弹性搜索是非确定性的吗?

时间:2013-08-06 22:24:20

标签: elasticsearch

每次执行查询时,弹性搜索都不会以相同的顺序返回相同的结果,因为它在计算得分时算法?或者是别的什么?是否有办法使每次执行查询时结果以相同的顺序返回?这是正常的吗?

1 个答案:

答案 0 :(得分:5)

这可能与弹性搜索默认在本地计算相关性分数的方式有关。

尝试添加:

&search_type=dfs_query_then_fetch

查询,看看是否有帮助。这告诉ES计算整个集群的分数。

更多信息:

http://www.elasticsearch.org/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch/