WARNING: The 2.x versions of Elasticsearch have passed their EOL dates. If you are running a 2.x version, we strongly advise you to upgrade.
This documentation is no longer maintained and may be removed. For the latest information, see the current Elasticsearch documentation.
Paginationedit
Our preceding empty search told us that 14 documents in the
cluster match our (empty) query. But there were only 10 documents in
the hits
array. How can we see the other documents?
In the same way as SQL uses the LIMIT
keyword to return a single “page” of
results, Elasticsearch accepts the from
and size
parameters:
-
size
-
Indicates the number of results that should be returned, defaults to
10
-
from
-
Indicates the number of initial results that should be skipped, defaults to
0
If you wanted to show five results per page, then pages 1 to 3 could be requested as follows:
GET /_search?size=5 GET /_search?size=5&from=5 GET /_search?size=5&from=10
Beware of paging too deep or requesting too many results at once. Results are sorted before being returned. But remember that a search request usually spans multiple shards. Each shard generates its own sorted results, which then need to be sorted centrally to ensure that the overall order is correct.
In Reindexing Your Data we explain how you can retrieve large numbers of documents efficiently.