【发布时间】:2015-01-15 17:11:06
【问题描述】:
具体来说,我正在使用 Elasticsearch 进行分页,但是这个问题可以适用于任何数据库。
Elasticsearch 通过方便的from 和to 参数为paginate search results 提供方法。
所以我运行一个查询get me the most recent data from result 1 to 10
这很好用。
用户点击“下一页”,查询为:
get me the most recent data from result 11 to 20
问题是在两次查询之间的时间里,有两条新记录被添加到后备数据库中,这意味着分页结果将重叠(第一页的最后两条在第二页显示为前两条)。
避免这种情况的最佳解决方案是什么?现在,我正在向查询中添加一个过滤器,告诉它只包含比上一个查询的最后一个结果晚的结果。但它看起来很老套。
【问题讨论】:
标签: elasticsearch pagination paging