记录一次ElasticSearch排错过程Elasticsearch exception [type=search

编程入门 行业动态 更新时间:2024-10-26 11:17:21

记录一次<a href=https://www.elefans.com/category/jswz/34/1770454.html style=Elasticsearch排错过程Elasticsearch exception [type=search"/>

记录一次ElasticSearch排错过程Elasticsearch exception [type=search

JAVA程序从ES查数据时报错:Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]

网上有很多解答,但是我想说的是大部分解答都是错误的,由于我本身对ES并不熟悉  参考了别人的解答之后,导致我特么花了一晚上的时间去使用错的方式处理问题。

废话不多说直接写一个解决问题的思路吧:

由于ElasticSearch引用的jar 并没有对ES 的错误进行一个细分导致我们在java程序里拿到的错误都是 Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed] ,当报错的时候我们第一件事要做的就是原封不动的COPY出查询语句(JAVA里直接调用sourceBuilder.toString() 方法即刻打印查询语句) 然后手动到 ES里执行搜索 ,这时会报出准确的错误,而我的错误就是 「Result window is too large, from + size must be less than or equal to: [10000] but was [10025」,这个问题就很明显了 那么解决方案就是改es索引配置:

PUT index/_settings

{ "index":{ "max_result_window":1000000 }  

设置好后再次执行查询,没有报错了。

更多推荐

记录一次ElasticSearch排错过程Elasticsearch exception [type=search

本文发布于:2024-02-10 13:23:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1675696.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Elasticsearch   ElasticSearch   exception   search   type

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!