开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

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

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

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

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

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

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

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云Elasticsearch体系架构与特性解析 立即下载
    开源与云:Elasticsearch应用剖析 立即下载
    《Elasticsearch全观测解决方案》 立即下载