升级弹性搜索后结果出现问题

时间:2019-06-21 16:07:21

标签: elasticsearch

我将我的Elasticsearch从2.2升级到7.1,并且维护了这两个实例,并通过进行相同的搜索查询来尝试比较新版本和旧版本的结果。

注意:我尚未更改映射,设置或查询逻辑

我的结果几乎相同,但得分略有不同。是预期的吗?虽然文档,映射,设置和查询逻辑是相同的?

1 个答案:

答案 0 :(得分:1)

Elasticsearch 2.x版本使用tf/id f进行评分,而this ES文档对此进行了详细说明。

ES 7.X使用改进的BM25算法进行分数计算。 this是ES的另一篇不错的文章,详细介绍了它。

简而言之,是的,随着基础算法本身的改变,ES 2.X和7.X的评分公式也发生了重大变化,即使您拥有文档,映射,设置和查询之类的所有其他内容,您仍然可以得分不同。

您可以在查询中使用explain API来了解查询返回的文档分数。

相关问题