参考:ES 分页看这篇就够了

    结论:

    • from/size 方案的优点是简单,缺点是在深度分页的场景下系统开销比较大,占用较多内存。
    • search after 基于 ES 内部排序好的游标,可以实时高效的进行分页查询,但是它只能做下一页这样的查询场景,不能随机的指定页数查询。
    • scroll 方案也很高效,但是它基于快照,不能用在实时性高的业务场景,建议用在类似报表导出,或者 ES 内部的 reindex 等场景。

    from/size 普通列表查询
    scroll 快照信息,导出/报表可用
    search after 整合上面两种,但是只能类似头条,上一页下一页页面或者实时性要求高导出