elasticsearch - 大型查询时Elasticsearch结果不一致

标签 elasticsearch elasticsearch-2.0

我在生产中运行Elasticsearch查询时遇到问题,查询结果不一致。

具体来说,我有一种情况,我正在使用ES提供的from / to分页。我们正在遇到一种情况,当我们执行查询时,我们没有得到预期的结果。但是,如果第二次运行精确查询,则会得到预期的结果。这种不一致会给我们的客户带来生产水平问题。

我正在使用基于为文档建立索引时确定的字段值的排序顺序,以确保分页的一致性。有谁知道为什么会发生这样的事情?

任何帮助,将不胜感激。

谢谢

最佳答案

在搜索请求中 checkout 自定义preference setting。如果使用Web客户端的 session ID,则可以确保在后续查询中命中相同的分片。

另请参阅definitive guide

关于elasticsearch - 大型查询时Elasticsearch结果不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069518/

相关文章:

ruby - 使用 Elasticsearch 和轮胎忽略口音

python - 如何等待 elasticsearch helpers.reindex 在 Python 中完成?

elasticsearch - 使用多个字段作为唯一键的 Dedup elasticsearch 结果

c# - Elasticsearch NEST 2.0 无法通过 ID 删除对象

c# - 带有文档索引作为附件的FileSystemwatcher

java - ElasticsearchIntegrationTest 失败并出现 NullPointerException

elasticsearch - 如何检测何时将新的唯一术语插入到 Elasticsearch 中特定索引中特定字段的索引中?

elasticsearch - Elasticsearch脚本-将Unix时间戳转换为 “YYYYMM”

elasticsearch - 匹配query_string文档的分数

elasticsearch - ElasticSearch 2.x存在用于嵌套字段的过滤器不起作用