elasticsearch分页查询时最高只能查前10000条

elasticsearch分页查询时最高只能查前10000条,第1张

elasticsearch分页查询时最高只能查前10000条

解决办法:
1、在查询语句中增加一个字段:“track_total_hits”: true (能解决)

//查结果列表同时获取总数,用_search,加上track_total_hits=true
//仅获取总数,使用_count (无需加track_total_hits=true)
POST /test_index/_search   //(_count)
{
  //在“query”前加上,可以分页查询10000之后的数据
  "track_total_hits":true,
  "query": {
    "match_all": {}
  }
}

2、直接修改elasticsearch配置文件中的参数
找到elasticsearch安装的路径下配置文件: config/elasticsearch.yml
找到 参数:max_result_window
修改:max_result_window: 200000000(冒号后加空格才会生效)
注:修改配置文件后需要重启elasticsearch

3、调用es设置参数:

PUT 索引名称/_settings
{ 
  "max_result_window" : 1000000
} 

设置成功的返回结果:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5682743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存