Elasticsearch from+size 分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch from+size 分页相关的知识,希望对你有一定的参考价值。

参考技术A from+size 实现分页

"浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10,注意:size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。如果搜索size大于10000,需要设置index.max_result_window参数

coordinating node 计算好自己的优先级队列后,query 阶段结束,进入 fetch 阶段。

from+size在深度分页时,会带来严重的性能问题:

修改ElasticSearch默认的from size

 

如果需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10, 
如果搜索size大于10000,需要设置index.max_result_window参数 
注意:size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。 

以上是关于Elasticsearch from+size 分页的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch获取大批量数据时 深度分页(from&size) VS scroll游标查询

修改ElasticSearch默认的from size

Elasticsearch from+size 分页

Elasticsearch from+size 超过10000结果解决方法

Elasticsearch From/SizeScrollSearch After对比

Elasticsearch From/SizeScrollSearch After对比