ES分页查询的方案

ES分页查询方案一 from、size:最简单的方案,使用from、size进行分页查询.GET index1/_doc/_search{ "query":{ "match_all":{} } , "_source":["filed1","filed2","time_sort"], "sort":[ { "time_sort":{ "order":"desc" } }], "from":100, "s
摘要由CSDN通过智能技术生成

ES分页查询

方案一 from、size:

最简单的方案,使用from、size进行分页查询.

GET index1/_doc/_search
{

  "query":{
    "match_all":{}
  }
    ,
  "_source":["filed1","filed2","time_sort"],
  "sort":[
    {
      "time_sort":{ 
        "order":"desc"
      }
    }],
  "from":100,
  "size":10
}

time_sort字段type为date。以时间为倒序,从第100往后获取10条记录。_sourec为需要展示的字段
该方案的问题是深分页内存占用过多,即from+size过大。from+size默认最大为10000,超过这个限制会报错:
在这里插入图片描述

可以在建立index时或者put修改settings项配置index.max_result_window( 索引能够查询到最大数据量,from+size深分页的最大条数,默认是10000,适当限制这个值可以防止深分页内存占用过多,如果全量导出,需要使用Scroll游标办法。)
使用场景中有深分页需求建议选用其他方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值