Elasticsearch处理分页查询通常使用的是基于from和size参数的方法,其中from指定了查询结果的偏移量,而size指定了返回的结果数量。这个方法可以使用在搜索、聚合等各种场景中。
例如,如果要查询列表的第1页,每页显示10条数据,那么查询语句如下:
GET /my_index/my_type/_search
{
"from": 0,
"size": 10,
"query": {
// 查询条件
}
}
其中,from为0表示查询结果从第1个开始,size为10表示返回的结果数量为10个。
当需要查询下一页时,只需将from设置为10即可:
GET /my_index/my_type/_search
{
"from": 10,
"size": 10,
"query": {
// 查询条件
}
}
需要注意的是,from+size的值不能大于index.max_result_window,默认情况下该值为10000,可以通过修改该值来适应更大的结果集。
关键词:分页查询、Elasticsearch、from、size、index.max_result_window。