通过DSL实现Elasticsearch数据分页功能

发布时间 2023-06-03 23:44:54作者: wzh_Official

elasticsearch 默认情况下只返回top10的数据。而如果要查询更多数据就需要修改分页参数了。elasticsearch中通过修改from、size参数来控制要返回的分页结果:

  • from:从第几个文档开始
  • size:总共查询几个文档

语法:

点击查看代码
GET /hotel/_search
{
  "query": {
    "match_all": {}
  },
  "from": 0, // 分页开始的位置,默认为0
  "size": 10, // 期望获取的文档总数
  "sort": [
    {"price": "asc"}
  ]
}

示例:

点击查看代码
GET /hotel/_search
{
  "query": {
    "match_all": {}
  },
  "from": 6,
  "size": 5,
  "sort": [
    {
      "price": {
        "order": "asc"
      }
    }
  ]
}