from + size must be less than or equal to: [10000] but was [10550]_绅士jiejie的博客-CSDN博客

以上错误是ElasticSearch分页搜索时出现的,这是因为ES默认支持的最大条数就是10000条,深度分页导致总条数超过10000,就会报这个错。

解决方法

1.调整索引的配置项index.max_result_window,如下:

PUT index_name/_settings
{
  "index.max_result_window":10000
}
1
2
3
4
调成符合自己业务的数字即可。

2.从业务上限制

一般来说,用户搜索大多是看前几页数据就好了,毕竟有个匹配分数,越后面的匹配度越低,即使是电商商品,也不需要展示全部数据,同时深度分页性能也很差,因此很多电商网站搜索时都是展示总条数小于10000条的结果,所以我们可以设置当总条数大于10000时,强行把total设置为10000,然后前端的分页参数就再也无法请求到更深分页的数据了。
————————————————
版权声明:本文为CSDN博主「绅士jiejie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38106322/article/details/113574619

解决 Elasticsearch 分页查询记录超过10000时异常_storm_fury-CSDN博客

解决 Elasticsearch 分页查询记录超过10000时异常

storm_fury 2020-01-08 10:45:59  2238  收藏 4
分类专栏: Elasticsearch 文章标签: elasticsearch
版权

Elasticsearch
专栏收录该内容
6 篇文章1 订阅
订阅专栏
问题一: 查询结果中 hits.total.value 值最大为10000的限制
解决方法:
请求时设置 "track_total_hits": true

Rest 请求设置方法:
curl -X POST "http://192.168.1.101:9200/my_index/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "track_total_hits": true
  "query": {
    "match_all": {}
  },
  "sort": [
    {
      "timestamp": {
        "order": "desc"
      }
    }
  ]
}
'
 
API 设置方法:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().trackTotalHits(true);
1
问题二: 分页查询 from 大于 10000 时的数据异常
异常信息

...
Caused by: ElasticsearchException[Elasticsearch exception [type=illegal_argument_exception, reason=Result window is too large, from + size must be less than or equal to: [10000] but was [10100]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting.]]; nested: ElasticsearchException[Elasticsearch exception [type=illegal_argument_exception, reason=Result window is too large, from + size must be less than or equal to: [10000] but was [10100]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting.]];
...
1
2
3
解决方法:
修改 max_result_window 设置的最大索引值,注意以 put 方式提交

curl -X PUT "http://192.168.1.101:9200/my_index/_settings?pretty" -H 'Content-Type: application/json' -d'
{
  "index":{
    "max_result_window":1000000
  }
}
'

————————————————
版权声明:本文为CSDN博主「storm_fury」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43215250/article/details/103887106

from + size must be less than or equal to: [10000] but was [10550]相关推荐

  1. es(elasticsearch)查询数据出现异常Result window is too large, from + size must be less than or equal to

    今天使用es查询数据时出现异常: Result window is too large, from + size must be less than or equal to: [10000] but ...

  2. ElasticSearch系列 - SpringBoot整合ES:实现分页搜索 from+size、search after、scroll

    文章目录 01. 数据准备 02. ElasticSearch 如何查询所有文档? 03. ElasticSearch 如何指定搜索结果的条数? 04. ElasticSearch 分页查询方式有哪些 ...

  3. Lucene搜索引擎

    https://www.zhangweijiang.com/article/214.html 这文章真的可 From+ size:需要随机跳转不同分页(类似主流搜索引擎).Top 10000 条数据之 ...

  4. elasticsearch java 分页查询_elasticsearch深度分页问题

    正版包邮elasticsearch实战与原理 70.1元 包邮 (需用券) 去购买 > elasticsearch分页对于用过es的人应该都会使用 ,和数据库的分页类似,如下所示,通过from ...

  5. 【ElasticSearch从入门到放弃系列 零】ElasticSearch看这一篇就够了

    大数据时代系统和业务每分每秒都产生成千上万的数据,其存储一定是不能通过关系型数据库了,当然因为数据的持久性也不能存储到内存型Nosql数据库Redis中,我们通常会将这些数据存储在能够不丢失数据的非关 ...

  6. 蝴蝶影视服务器响应异常,elasticsearch的服务器响应异常及解决策略(转)

    详述: 1 _riverStatus Import_fail 问题描述: 发现有个索引的数据同步不完整,在 http://192.168.1.17:9200/_plugin/head/ 在browse ...

  7. ElasticSearch分页查询的3个坑

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  8. 解决 Elasticsearch 分页查询记录超过10000时异常

    问题一: 查询结果中 hits.total.value 值最大为10000的限制 解决方法: 请求时设置 "track_total_hits": true Rest 请求设置方法: ...

  9. ES分页查询时报错“Result window is too large ...”

    ES分页查询时报错"Result window is too large ..." 问题出现缘由 报错详情 错误译文 解决办法 问题出现缘由 ES 中存储了索引数据,使用 ES 可 ...

最新文章

  1. 【Qt】解决在linux上使用Qt的媒体模块(Qt += multimedia)缺少模块multimedia的问题
  2. linux下查看最消耗CPU、内存的进程
  3. lucas定理 FOJ 2020 组合
  4. Swift入门 新浪微博
  5. Java虚拟机(三)——类加载子系统概述
  6. linux eclipse 调试程序,使用Eclipse对FFmpeg进行调试
  7. 物理运动网站收藏 ╮(╯▽╰)╭
  8. AWVS docker版部署
  9. html5 的属性和方法,Qunee for HTML5 - 中文 : 常用属性与方法
  10. 繁凡的 ACM 退役记(一名普通算法竞赛选手与博主的竞赛生涯回忆录)凡是过往,皆为序章
  11. 不用编程,快速实现西门子PLC与罗克韦尔(AB)PLC之间以太网通讯
  12. iZotope RX 7 Advanced混音插件使用教程
  13. GIS 矢量数据 编码方式
  14. A*算法解决传教士—野人过河问题
  15. java zxing条形码去掉两边空白,密度调整,固定条形码宽度
  16. Codeforces-1610 C: Keshi Is Throwing a Party
  17. 双非南京大学计算机夏令营,一名双非生的“失败”保研经历:夏令营不确定是否有保研资格,预推免上岸理想院校!...
  18. 基于YOLO目标检测及OpenCV实现的游戏代玩人工智能体(Auto Gaming Agent) [3] (更新)
  19. 利用Python统计微信联系人男女比例以及简单的地区分布
  20. ckEditor 和 ckFinder 的使用

热门文章

  1. 蓝桥杯 作物杂交 DFS搜索
  2. P4151 [WC2011]最大XOR和路径(线性基应用)
  3. Matrix Decompressing UVA - 11082 最大流 + 输出方案
  4. 【WC2014】时空穿梭【组合数】【莫比乌斯反演】【整除分块】【暴力多项式】
  5. Codeforces Round #729 (Div. 2)
  6. P2742 [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包
  7. [NOI2018] 归程(线段树维护并查集的可持久化/kruskal重构树,倍增+dijkstra最短路)
  8. P6805-[CEOI2020]春季大扫除【贪心,树链剖分,线段树】
  9. 2021牛客OI赛前集训营-方格计数【计数,dp】
  10. P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】