我在生产中运行弹性搜索查询时遇到问题,我的查询结果不一致。
具体来说,我有一个场景,我使用ES提供的from / to使用分页。我们遇到了一个场景,当我们执行查询时,我们没有得到预期的结果。但是,如果我们第二次运行确切的查询,我们会得到预期的结果。这种不一致导致了我们客户的生产水平问题。
我正在使用基于字段值的排序顺序,该字段值是在索引文档时确定的,以保证分页的一致性。有谁知道为什么会发生这样的事情?
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
在搜索请求中查看自定义preference setting。如果您使用Web客户端的会话ID,则可以确保在后续查询中使用相同的分片。
另请参阅definitive guide