在我的系统中,项目(就像博客文章一样)经常发布。在主页中,我列出了20个项目,底部有一个Load More按钮,它将获取下一个20个项目。如果我等待一段时间,在elastic中会有新的博客帖子,所以如果我点击Load More,它会将20个条目从20个减少到40个,但也有新的条目,所以它会返回一些重复的条目。
问题是:我如何才能从发布的最后一个项目中分离出来,并从该项目中获得接下来的20个项目?就像忽略新的项目一样
我曾想过首先进行查询以获取位置(如果有方法可以知道特定项目在查询中的位置),但它将进行两次查询。
发布于 2018-10-10 01:10:21
我在elasticsearch中找到了这种基于指针的分页的解决方案:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-search-after.html
编辑这就是最终对我起作用的https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html
https://stackoverflow.com/questions/52723018
复制相似问题