【发布时间】:2018-09-29 11:38:36
【问题描述】:
我正在使用match_query ElasticSearch,我遇到了标题中描述的问题。
字段名称:project.name
它的映射:
"project": {
"properties": {
"name": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
},
"owner": {
"type": "string",
"index": "not_analyzed"
}
}
}
-
例如用户要搜索项目名称:
the ranger 1 -
数据库中只有
project.name=the ranger -
project.name仅匹配 3 个术语(the、ranger和1)中的 2 个术语(the、ranger)
有什么方法可以搜索所有具有project.name 字段的文档至少匹配查询字符串的 60% 项?
【问题讨论】:
-
谷歌
minimum_should_match -
谢谢,但这不是我要找的,因为
minimum_should_match表示布尔查询中的“应该”子句的数量应该匹配。 -
你能检查我的答案是否适合你吗? @tauitdnmd
标签: java scala elasticsearch elasticsearch-5