【发布时间】:2016-11-24 18:23:12
【问题描述】:
有没有办法在 elasticsearch 的 bool 查询中对 must 子句应用最低分数。
我希望能够做这样的事情:
{
"query": {
"bool": {
"must": [
{
"match": {
"name": {
"query":"A Name",
"min_score": 0.3
}
}
},
{
"match": {
"address": {
"query":"1 Somewhere Street, Somewhereset, UK",
"min_score": 0.3
}
}
}
]
}
}
}
这需要名称查询与分数 > 0.3 匹配,地址查询与分数 > 0.3 匹配才能返回文档。这是为了阻止返回非常好的名称匹配,尽管地址匹配很糟糕(例如,只匹配 1),反之亦然。
我目前使用的是 Elasticsearch 1.5,但我过去也希望在 2.3 中使用它。
【问题讨论】:
-
指定 Elastic 的版本对解决一些问题很有帮助 - v1 和 v2 之间可能存在差异。
标签: elasticsearch relevance booleanquery