4
由于算法计算得分,elasticsearch每次执行查询时都不会以相同的顺序返回相同的结果吗?或者是别的什么?有没有一种方法可以让每次执行查询时结果以相同的顺序返回?这是正常的吗?elasticsearch是非确定性的吗?
由于算法计算得分,elasticsearch每次执行查询时都不会以相同的顺序返回相同的结果吗?或者是别的什么?有没有一种方法可以让每次执行查询时结果以相同的顺序返回?这是正常的吗?elasticsearch是非确定性的吗?
这可能与弹性搜索在本地默认计算相关度得分的方式有关。
尝试增加:
&search_type=dfs_query_then_fetch
到您的查询,看看是否有帮助。这告诉ES计算整个集群的分数。
更多信息:
http://www.elasticsearch.org/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch/