Elasticsearch中深度分页一般是用什么做的呀?

Elasticsearch中深度分页一般是用什么做的呀?

展开
收起
fuxixi 2022-11-28 10:18:55 416 分享 版权
1 条回答
写回答
取消 提交回答
  • 互联网一线农民工。

    1、from/size:性能最低,但是实现简单灵活性比较好;但是存在广为诟病的深度分页问题,如果数量比较小或者能容忍深度分页问题,可以用用。 2、scroll:性能一般,虽然解决了深度分页问题,但是无法反应数据的实时性;但就是维护成本高,需要维护一个scroll_id,这玩意适合做大数据量的查询导出。 3、searchAfter:性能最高,不存在深度分页问题能够反映数据的实时变更;但是实现复杂,需要有一个全局唯一的字段,连续分页的实现会比较复杂,因为每一次查询都需要上次查询的结果,不适用于大幅度跳页查询。 总结:我们就是核心业务使用的searchAfter,scroll好像官方不推荐了吧。from/size在后门接口或者边缘业务中可能会使用,但场景不多。

    2022-11-30 07:47:55
    赞同 展开评论

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

收录在圈子:

热门讨论

热门文章

还有其他疑问?
咨询AI助理