elasticsearch异常信息汇总

1.IndexMissingException 
异常信息如下:

<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-label" style="box-sizing: border-box;">org.elasticsearch.indices.IndexMissingException:</span> [esfindexa] missing
    at org<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.elasticsearch</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.cluster</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.metadata</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.MetaData</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.convertFromWildcards</span>(MetaData<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.java</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">867</span>)
    at org<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.elasticsearch</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.cluster</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.metadata</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.MetaData</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.concreteIndices</span>(MetaData<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.java</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">684</span>)
    at org<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.elasticsearch</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.action</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.search</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.type</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.TransportSearchTypeAction</span>$BaseAsyncAction.<init>(TransportSearchTypeAction<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.java</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">118</span>)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>

异常原因:要查询的索引esfindexa不存在; 
解决办法:可以直接抛掉或者返回用户要查询的索引不存在;

2.NoNodeAvailableException: No node available 
检查操作Java API的客户端的ES的jar包版本是否与服务上的一致; 
参考: 
http://stackoverflow.com/questions/23520684/elasticsearch-java-apinonodeavailableexception-no-node-available

3.QueryParsingException 
一、Query转化异常(包含特殊字符) 
异常信息:

<code class="hljs lua has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"fields"</span>:{<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"DESCRIPTION"</span>:{}}}}]]]; nested: QueryParsingException<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">[[fy] Failed to parse query [春华四"季园]]</span>;
 nested: ParseException[Cannot parse <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'春华四"季园'</span>: Lexical <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">error</span> at line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>, column <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7.</span> 
 Encountered: <EOF> after : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"\"\u5b63\u56ed"</span>]; 
 nested: TokenMgrError[Lexical <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">error</span> at line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>, column <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7.</span>  Encountered: <EOF> after : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"\"\u5b63\u56ed"</span>]; }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>

原因: 
使用query_String 查询时包含了特殊字符, 
query.must(QueryBuilders.queryStringQuery( “春华四\”季园”) 
.field(“DESCRIPTION”)); 
解决方法: 
使用lucene的phrase函数进行转义, 
query.must(QueryBuilders.queryStringQuery( 
QueryParser.escape(“春华四\”季园”)).field(“DESCRIPTION”)); 
4.DocumentMissingException 
异常信息: 
Caused by: 
org.elasticsearch.index.engine.DocumentMissingException: [esfindex][0] [esftype][4223]: document missing 
at org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.Java:83) 
at 
原因: 
更新的记录已经不存在 
解决: 
更新之前先进行判断,看指定ID的文档是否存在,然后再更新

**5.EsRejectedExecutionException[re**jected execution (queue capacity 
org.elasticsearch.action.search.SearchPhaseExecutionException: Failed to execute phase [query], all shards failed; 
shardFailures {[ZuFh0n4mQHu3PqOLHZp08w][fy][0]: EsRejectedExecutionException[rejected execution (queue capacity 1000) 
on org.elasticsearch.search.action.SearchServiceTransportAction$23@16b28576]}{[ZuFh0n4mQHu3PqOLHZp08w][fy][1]: 
查询请求超出最大队列限制,如果想支持超过1000的,可以修改配置文件的线程池设置:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值