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的,可以修改配置文件的线程池设置:
相关推荐
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
elasticsearch elasticsearch-6.2.2 elasticsearch-6.2.2.zip 下载
elasticsearch-7.17.6及对应版本IK分词 适合人群:elasticsearch初学者 Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elastic...
elasticsearch-8.2.3 windows 版本。 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的...
docker run --name elasticsearch7.16.3 -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" -v /Users/xingyue/Home/xingyue/学习/工程化/es/elasticsearch.yml:/usr/share/elastic...
一、概述 一般来说我们开发Elasticsearch会选择...2、elasticsearch-head (方便查看ES中的索引及数据) 3、Kibana(方便开发通过rest api 调试ES,有代码提示) 4、中文分词elasticsearch-analysis-ik (ik) 1、下载ela
赠送Maven依赖信息文件:elasticsearch-6.8.3.pom; 包含翻译后的API文档:elasticsearch-6.8.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.elasticsearch:elasticsearch:6.8.3; 标签:elasticsearch、...
赠送Maven依赖信息文件:elasticsearch-6.3.0.pom; 包含翻译后的API文档:elasticsearch-6.3.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.elasticsearch:elasticsearch:6.3.0; 标签:elasticsearch、...
赠送Maven依赖信息文件:elasticsearch-6.8.3.pom; 包含翻译后的API文档:elasticsearch-6.8.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.elasticsearch:elasticsearch:6.8.3; 标签:elastic...
适用于7.17.1系列,例如Elasticsearch的7.17.12版本。 elasticsearch-analysis-ik 是一个常用的中文分词器,在 Elasticsearch 中广泛应用于中文文本的分析和搜索。下面是 elasticsearch-analysis-ik 分词器的几个...
比较好用的ElasticSearch客户端工具,可以监控ES集群信息。
赠送Maven依赖信息文件:elasticsearch-6.2.3.pom; 包含翻译后的API文档:elasticsearch-6.2.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.elasticsearch:elasticsearch:6.2.3; 标签:elasticsearch、...
elasticsearch汇总整理,为es学习常用技术知识汇总整理。
ElasticSearch实战 in Action(原著原版)压缩包,ElasticSearch文档,ES全文检索从入门到精通,高清PDF,是学习es和精通es必备手册,能快速达到精通ElasticSearch,一册在手,ElasticSearch无忧,开发、学习、调优...
ElasticSearch数据导出 elasticsearch单文档数据导出 支持自定义查询 导出数据Json文件
### 11、什么是ElasticSearch脑裂? ### 12、你能否列出与 Elasticsearch 有关的主要可用字段数据类型? ### 13、详细描述一下 Elasticsearch 索引文档的过程。 ### 14、elasticsearch 分布式架构原理 ### 15、...
Elasticsearch 在奇安信的大规模实践 阿里云Elasticsearch大规模集群治理及内核优化实践 阿里云Elasticsearch在安全领域的应用 从Docker到K8S:新东方生产ELK的进化史 滴滴Elasticsearch集群跨版本升级以及平台重构 ...
ElasticSearch官网文档中文版
Elasticsearch 开发手册
kettle etl工具中,实现批量导入到 elasticsearch中的插件