要不要再翻翻文档呢?

elasticsearch 怎么实现向前翻页?

Elasticsearch | 作者 Index103000 | 发布于2019年05月31日 | 阅读数:8161

目前使用 search_after 实现瀑布流效果,但是,用户觉得瀑布流效果导致一页数据过多,不好回看,希望能有分页或上一页效果,有什么可能的解决方案吗?
 
要求:数据是实时变化的,即会出现 增 删 改 查。所以,不能使用 from size 分页,因为总数会变化。
已邀请:

ZChao_smile

赞同来自: Index103000

思路应该是按照时间戳

artisan - 知识的态度是谦逊

赞同来自: Index103000

我们目前前后分页 是使用了search_after+ehcache缓存 做的。用户不查询 就不会清空缓存,前后翻页 都是操作的缓存里的数据。 当用户点击查询或者重新进入页面后,会把之前的缓存清掉,重新查询一份新的数据做为缓存供用户查看

cnlinjie

赞同来自: Index103000

额,es自带的分页不行么, 是性能不好还是?
学习下。

vearne - stay foolish stay hungry

赞同来自: Index103000

直接cache一部分数据就行,没必要分页也用es来做

HelloClyde

赞同来自:

search_after就是确定排序后,用上一页最后一条的结果来获取下一页的内容。
同理,可以使用当前页第一条的结果来生成query,获取前一页的内容

要回复问题请先登录注册