Elasticsearch从同一分页查询返回不同的结果

时间:2014-10-14 16:42:57

标签: pagination elasticsearch

所以我一直在玩分页,我正试图解决第64页上的结果有时会包含第65页命中的问题。

如果我执行此查询

http://host:9200/index/_search?q=field:searchterm&size=1&from=100

我发现每隔一秒查询结果都是一样的。

但是如果分页参数的值较低,则所有结果都相同。

我玩过排序,但行为是一致的。

1 个答案:

答案 0 :(得分:5)

尝试在请求参数中添加preference参数。 我猜这可能是由于bouncing result issue

对于负载平衡,您可以将首选参数与自定义字符串一起使用,例如初始请求的用户名。

为后续的分页请求使用相同的自定义字符串