

Elasticsearch 分页查询的 from+size 有什么缺陷?如何优化深度分页?比较scroll API与search_after的差异
性能问题:当from值很大时,Elasticsearch需要遍历大量数据才能找到起始位置,然后返回size条记录,这会导致查询性能下降,尤其是在数据量很大的情况下。合并和排序:协调节点(通常是执行搜索的Elasticsearch节点)会收集所有分片返回的结果,将它们合并成一个全局的结果集,并根据查询中指定的排序规则进行排序。截断和返回:然后,协调节点会从排序后的结果集中截取从from位置开始的size条记录,并将它们返回给客户端。适用场景:适用于数据量不大、实时性要求高的场景。