【发布时间】:2018-07-11 04:47:08
【问题描述】:
我希望 Elastic 执行多个(多匹配)查询并按分数对它们进行排序。每个查询的分数应该独立于其他查询计算(这与我迄今为止使用 bool/should 子句搜索的结果不同)。
例子:
查询 1:
"multi_match" : {
"query": "test",
"fields": ["a", "b", "c"],
"tie_breaker": 0.2,
"minimum_should_match": "50%"
}
查询2:
"multi_match" : {
"query": "test2",
"fields": ["a", "b", "c"],
"tie_breaker": 0.2,
"minimum_should_match": "50%"
}
结合两个结果并按分数排序。如何使用 Elastic 做到这一点?
【问题讨论】:
-
如果它在不同的查询中,您可以在后处理中对其进行排序,即在javascript中使用
sort()函数。 -
我想在 Elastic 中合并这些查询,让 Elastic 对结果进行排序。
标签: elasticsearch