原文地址: https://www.elastic.co/guide/cn/elasticsearch/guide/current/pagination.html, 版权归 www.elastic.co 所有
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html
请注意:
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
分页edit
在之前的 空搜索 中说明了集群中有 14 个文档匹配了(empty)query 。
但是在 hits
数组中只有 10 个文档。如何才能看到其他的文档?
和 SQL 使用 LIMIT
关键字返回单个 page
结果的方法相同,Elasticsearch 接受 from
和 size
参数:
-
size
-
显示应该返回的结果数量,默认是
10
-
from
-
显示应该跳过的初始结果数量,默认是
0
如果每页展示 5 条结果,可以用下面方式请求得到 1 到 3 页的结果:
GET /_search?size=5 GET /_search?size=5&from=5 GET /_search?size=5&from=10
考虑到分页过深以及一次请求太多结果的情况,结果集在返回之前先进行排序。 但请记住一个请求经常跨越多个分片,每个分片都产生自己的排序结果,这些结果需要进行集中排序以保证整体顺序是正确的。
在 重新索引你的数据 中解释了如何 能够 有效获取大量的文档。