当前位置:   article > 正文

ES查询时只能查询10000条数据解决方案_es查询超过一万怎么解决

es查询超过一万怎么解决

方法1:

在restful请求时,解除索引最大查询数的限制

  1. put _all/_settings
  2. {
  3. "index.max_result_window":200000
  4. }

_all表示所有索引,如果针对单个索引的话修改成索引名称即可!!!

  1. # 修改索引查询最大只能返回10000条数据的限制, 此时修改为300万。
  2. PUT grade/_settings
  3. {
  4. "index.max_result_window": 3000000
  5. }

此时变可以查询300万条数据了,数据量太大可能存在超时问题,查询数据时加上超时参数。 

方法2:

在创建索引的时候加上

  1. {
  2. "settings": {
  3. "index": {
  4. "max_result_window": 10000000000
  5. }
  6. }
  7. }

方法3:

        在查询时候把 track_total_hits 设置为 true。track_total_hits 设置为false禁用跟踪匹配查询的总点击次数,设置为true就会返回真实的命中条数

  1. GET 索引名/_search
  2. {
  3. "query": {
  4. "match_all": {}
  5. },
  6. "track_total_hits": true
  7. }
  1. # 查看数据
  2. GET /grade3/_search
  3. {
  4. "query": {
  5. "match_all": {}
  6. },
  7. "track_total_hits": true
  8. }

  1. # 查看数据
  2. GET /grade/_search
  3. {
  4. "query": {
  5. "match_all": {}
  6. },
  7. "track_total_hits": false
  8. }

方法4:

使用kibana修改index信息

参考博文:

Elasticsearch解决只能查询10000条数据以及查询的total为10000条的解决方案_天龙至尊的博客-CSDN博客_elasticsearch查询超过10000

解决ES只能查询10000条数据的问题 - 知乎 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/402166
推荐阅读
相关标签
  

闽ICP备14008679号