Elastichsearch查询-分页查询
# 在Elasticsearch中,可以通过分页查询(Pagination)来获取查询结果的特定部分。以下是一些常用的分页查询参数:
from
: 指定查询结果的起始位置(偏移量),默认为0。size
: 指定返回的查询结果的数量,默认为10。sort
: 指定查询结果的排序规则。
例如,以下是一个分页查询的示例,它从一个名为“my_index”的索引中获取前10个结果,从第20个结果开始:
GET my_index/_search
{
"from": 20,
"size": 10,
"query": {
"match": {
"title": "elasticsearch"
}
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
上述查询将从“my_index”索引中获取标题包含“elasticsearch”的文档,从第20个文档开始,返回10个文档。如果需要按特定字段进行排序,可以使用以下方式指定排序规则:
GET my_index/_search
{
"from": 20,
"size": 10,
"sort": [
{ "date": { "order": "desc" } },
"_score"
],
"query": {
"match": {
"title": "elasticsearch"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上述查询将根据“date”字段按降序排序,并在“date”字段值相同时按相关性分数(_score)进行排序。
上次更新: 10/2/2024
- 02
- Flink 集群部署指南 原创09-20
- 03
- MongoDB 集群Config Server 复制集的工作原理09-14