我在生产中运行Elasticsearch查询时遇到问题,查询结果不一致。
具体来说,我有一种情况,我正在使用ES提供的from / to分页。我们正在遇到一种情况,当我们执行查询时,我们没有得到预期的结果。但是,如果第二次运行精确查询,则会得到预期的结果。这种不一致会给我们的客户带来生产水平问题。
我正在使用基于为文档建立索引时确定的字段值的排序顺序,以确保分页的一致性。有谁知道为什么会发生这样的事情?
任何帮助,将不胜感激。
谢谢
最佳答案
在搜索请求中 checkout 自定义preference setting。如果使用Web客户端的 session ID,则可以确保在后续查询中命中相同的分片。
另请参阅definitive guide
关于elasticsearch - 大型查询时Elasticsearch结果不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069518/