如何计算elasticsearch bool查询

时间:2015-02-09 09:16:00

标签: elasticsearch

我有一个带有三个“should”子句的“bool”查询。如果某些内容与所有三个条款匹配,则说明将分数显示为每个条款的分数之和。如果它只匹配两个子句,则得分是2/3的乘积和两个子句的总和。

我不明白这种行为。如果我只匹配三个中的两个,我自然会得到相对较低的分数(除非其中一个条款是更好的匹配)。如果这是预期的结果?

如果我想,有没有办法在没有这种“标准化”因素的情况下对得分求和?

1 个答案:

答案 0 :(得分:2)

我找到了答案 - 它被称为查询协调 http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/practical-scoring-function.html#coord

似乎我可以将disable_coord设置为忽略该补偿。