Elasticsearch使用分页查询的ql语句有哪些?

提问者:帅平 问题分类:搜索引擎
Elasticsearch使用分页查询的ql语句有哪些?
3 个回答
呜咽少女
呜咽少女
使用searchAfter进行查询的话也分两步:
第一步正常查询,示例如下:
GET /users/_search
{
  "query": {
    "match_all": {}
  },
  "size": 20
}

第二步带上searchAfter,示例如下:
GET /users/_search
{
  "query": {
    "match_all": {}
  },
  "size": 20,
  "search_after": ["xxxxxx",1714077436000]
}
发布于:3周前 (04-10) IP属地:澳大利亚
天然纯勋勋
天然纯勋勋
使用scroll进行分页查询的时候分两步:
第一步不需要带scrollid,但是需要指定scroll过期时间,示例如下:
GET /users/_search?scroll=1m
{
  "query": {
    "match_all": {}
  },
  "size": 20
}

第二步直接传递上一个scrollid即可,示例如下:
GET /_search/scroll
{
  "scroll":"1m",
  "scroll_id" : "xxxx"
}
发布于:3周前 (04-10) IP属地:澳大利亚
俗世风流债
俗世风流债
使用from+size的分页查询语句示例如下:
GET /users/_search
{
  "query": {
    "match_all": {}
  },
  "from": 10,
  "size": 20
}
发布于:3周前 (04-10) IP属地:澳大利亚
我来回答