from + size must be less than or equal to: [10000] but was [10550]
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]相关推荐
- 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 ...
- ElasticSearch系列 - SpringBoot整合ES:实现分页搜索 from+size、search after、scroll
文章目录 01. 数据准备 02. ElasticSearch 如何查询所有文档? 03. ElasticSearch 如何指定搜索结果的条数? 04. ElasticSearch 分页查询方式有哪些 ...
- Lucene搜索引擎
https://www.zhangweijiang.com/article/214.html 这文章真的可 From+ size:需要随机跳转不同分页(类似主流搜索引擎).Top 10000 条数据之 ...
- elasticsearch java 分页查询_elasticsearch深度分页问题
正版包邮elasticsearch实战与原理 70.1元 包邮 (需用券) 去购买 > elasticsearch分页对于用过es的人应该都会使用 ,和数据库的分页类似,如下所示,通过from ...
- 【ElasticSearch从入门到放弃系列 零】ElasticSearch看这一篇就够了
大数据时代系统和业务每分每秒都产生成千上万的数据,其存储一定是不能通过关系型数据库了,当然因为数据的持久性也不能存储到内存型Nosql数据库Redis中,我们通常会将这些数据存储在能够不丢失数据的非关 ...
- 蝴蝶影视服务器响应异常,elasticsearch的服务器响应异常及解决策略(转)
详述: 1 _riverStatus Import_fail 问题描述: 发现有个索引的数据同步不完整,在 http://192.168.1.17:9200/_plugin/head/ 在browse ...
- ElasticSearch分页查询的3个坑
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- 解决 Elasticsearch 分页查询记录超过10000时异常
问题一: 查询结果中 hits.total.value 值最大为10000的限制 解决方法: 请求时设置 "track_total_hits": true Rest 请求设置方法: ...
- ES分页查询时报错“Result window is too large ...”
ES分页查询时报错"Result window is too large ..." 问题出现缘由 报错详情 错误译文 解决办法 问题出现缘由 ES 中存储了索引数据,使用 ES 可 ...
最新文章
- 【Qt】解决在linux上使用Qt的媒体模块(Qt += multimedia)缺少模块multimedia的问题
- linux下查看最消耗CPU、内存的进程
- lucas定理 FOJ 2020 组合
- Swift入门 新浪微博
- Java虚拟机(三)——类加载子系统概述
- linux eclipse 调试程序,使用Eclipse对FFmpeg进行调试
- 物理运动网站收藏 ╮(╯▽╰)╭
- AWVS docker版部署
- html5 的属性和方法,Qunee for HTML5 - 中文 : 常用属性与方法
- 繁凡的 ACM 退役记(一名普通算法竞赛选手与博主的竞赛生涯回忆录)凡是过往,皆为序章
- 不用编程,快速实现西门子PLC与罗克韦尔(AB)PLC之间以太网通讯
- iZotope RX 7 Advanced混音插件使用教程
- GIS 矢量数据 编码方式
- A*算法解决传教士—野人过河问题
- java zxing条形码去掉两边空白,密度调整,固定条形码宽度
- Codeforces-1610 C: Keshi Is Throwing a Party
- 双非南京大学计算机夏令营,一名双非生的“失败”保研经历:夏令营不确定是否有保研资格,预推免上岸理想院校!...
- 基于YOLO目标检测及OpenCV实现的游戏代玩人工智能体(Auto Gaming Agent) [3] (更新)
- 利用Python统计微信联系人男女比例以及简单的地区分布
- ckEditor 和 ckFinder 的使用
热门文章
- 蓝桥杯 作物杂交 DFS搜索
- P4151 [WC2011]最大XOR和路径(线性基应用)
- Matrix Decompressing UVA - 11082 最大流 + 输出方案
- 【WC2014】时空穿梭【组合数】【莫比乌斯反演】【整除分块】【暴力多项式】
- Codeforces Round #729 (Div. 2)
- P2742 [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包
- [NOI2018] 归程(线段树维护并查集的可持久化/kruskal重构树,倍增+dijkstra最短路)
- P6805-[CEOI2020]春季大扫除【贪心,树链剖分,线段树】
- 2021牛客OI赛前集训营-方格计数【计数,dp】
- P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】