【Elasticsearch入门到落地】19、ElasticSearch深度分页问题解决方案:search_after技术详解接上篇《18、Elasticsearch实战:Java API详解高亮、排序与分页》在ElasticSearch中,当我们使用传统的from和size参数进行分页时,系统需要为每个分片计算from+size条结果,然后将所有分片的结果汇总到协调节点进行全局排序。这种机制在深度分页时会产生严重的性能问题。 问题示例: 查询第1000页,每页10条数据 ●每个分片需要返回1000*10=10000条数据到协调节点 ●协调节点需要对所有分片返回的数据进行合并排序 ●内存消耗和CPU开销随分页深度线性增长