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 通过内置的监视工具可以监控集群的健康状态、性能指标等,Kibana 的仪表板可以直观展示这些信息。X-Pack 插件还提供了告警功能,当系统出现异常时可以自动发送通知。 **总结** Elasticsearch 是一个...
5. **聚合分析**:Elasticsearch还支持聚合分析,用于对数据进行汇总和统计。比如,可以计算某个字段的平均值、最大值,或者进行桶式分组。在代码中,可能有一个`executeAggregation`方法执行这些聚合操作。 6. **...
报错信息:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] 原因:默认的文件描述符限制不足以满足 Elasticsearch 的需求。 解决方法:使用 `root` 用户...
无论是通过关键字搜索特定的日志信息,还是进行复杂的多条件查询,Elasticsearch都能以秒级的速度返回准确的搜索结果。 此外,Elasticsearch还支持实时的数据分析和聚合操作。它可以对日志数据进行复杂的聚合计算,...
### Elasticsearch 最新面试题知识点详解 #### 1. Elasticsearch如何读取数据? Elasticsearch采用了一种高效的数据读取机制。当用户发起查询请求时,系统通过Restful API接收请求,并根据文档标识(did)确定数据...
历经三个月熬夜整理【大厂面试专题】Java面试题手册汇总大全 目录: JavaOOP面试题汇总大全 Java集合/泛型面试题汇总...Elasticsearch面试题汇总大全 Kafka面试题汇总大全 微服务面试题汇总大全 Linux面试题汇总大全
- **异常检测**: 利用机器学习功能,Elasticsearch 可以识别数据中的异常模式,帮助企业识别潜在问题。 **5. 工具支持** Elasticsearch 提供了一系列工具,如: - **Beats**: 一组轻量级数据 shippers,用于从...
2. **日志和交易数据分析**:当你需要收集日志或交易数据,并希望分析这些数据来查找趋势、统计信息、汇总信息或异常情况时,可以使用 Logstash(Elasticsearch 生态系统的一部分)来收集、聚合和解析数据,然后将...
**Elasticsearch权威指南** Elasticsearch是一款基于Lucene的分布式、实时的搜索与分析引擎,广泛应用于数据搜索、日志分析、实时监控等领域。它以其强大的全文检索、丰富的数据分析功能以及高度可扩展性,成为了...
聚合是 Elasticsearch 中一种非常重要的功能,主要用于从大量数据中提取和汇总信息。通过使用聚合功能,用户可以轻松地发现数据中的模式、趋势以及异常情况,这对于数据分析和决策支持至关重要。 - **分组**:聚合...
7. **Elastalert**:Elastalert是一款报警工具,能够从Elasticsearch中定期查询数据,并在发现异常时发送警报。学习如何配置规则,自动化监控和报警。 8. **查询与聚合**:Elasticsearch提供了丰富的查询语法,如...
该工具不仅能够帮助用户更好地管理Elasticsearch集群,还能利用先进的算法来提高数据检索的准确性与速度。 1. **定义与功能简介**: - **定义**:Elastic AI 助手是一款集成了人工智能技术的运维辅助工具,旨在...
Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...
Kibana是Elasticsearch的数据可视化工具,提供了一个交互式的Web界面,用户可以创建和分享数据仪表板,对存储在Elasticsearch中的数据进行探索和分析。Kibana支持多种图表类型,包括时间序列图、柱状图、饼图等,...
1. "%e5%8e%bb%e5%93%aa%e5%84%bf%e7%bd%91ELK%e5%ae%89%e5%85%a8%e7%9b%91%e6%8e%a7%e4%b8%ad%e5%bf%83%e8%b8%a9%e5%9d%91%e5%92%8c%e5%ae%9e%e8%b7%b5.pdf":这个文件可能讨论了ELK Stack(Elasticsearch、...
ELK(Elasticsearch, Logstash, Kibana)堆栈是实时数据分析的强大工具,特别适用于安全事件的追踪和分析。李康的演讲可能详细介绍了如何利用ELK收集、处理和可视化安全日志,以快速检测异常行为和潜在威胁。他还...
4.ElasticSearch 5.Git 6.java并发 7.java基础 8.java集合 9.虚拟机 10.异常 11.Kafka 12.Kinux 13.Memcache 14.MyBatis 15.MySQL 16.Nginx 17.RabbitMQ 18.Redis 19.SpringBoot 20.springcloud 21.SpringMVC 22....
还包括NoSQL数据库(如MongoDB)、消息中间件(如RabbitMQ)、缓存技术(如Redis)、搜索引擎(如Elasticsearch)等。这些技术在现代互联网应用中广泛应用,理解其原理和应用场景至关重要。 通过这个Java架构面试...
ELK Stack(Elasticsearch, Logstash, Kibana)或Splunk等工具在这方面表现出色。 7. **安全性与权限管理**:批量操作必须考虑到安全因素,确保只授权必要的人员访问,并使用加密传输,防止数据泄露。 8. **实时...