分页 | Elasticsearch: 权威指南 | Elastic
2024-11-22
在之前的 空搜索 中说明了集群中有 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
考虑到分页过深以及一次请求太多结果的情况,结果集在返回之前先进行排序。 但请记住一个请求经常跨越多个分片,每个分片都产生自己的排序结果,这些结果需要进行集中排序以保证整体顺序是正确的。
在 重新索引你的数据 中解释了如何 能够 有效获取大量的文档。
官方地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/pagination.html