繁体   English   中英

Elastic Search未索引文档的“ **”

[英]Elastic Search not indexing **some** of the documents

我有一个Java应用程序,它将json文档索引到ElasticSearch中。 我观察到某些文档“丢失”,即当我查询ElasticSearch时找不到文档。 并且,这不是一致的行为。 我看到一些文件很好。

我的应用程序日志(索引在try-catch中)或弹性搜索日志中都没有看到任何错误。 关于如何进行调试有任何想法吗?

我正在使用基于JEST的客户端通过io-searchbox实用程序连接到elasticsearch。 并且,弹性搜索版本是1.3.6。

事实证明,该问题与弹性搜索的动态映射功能有关。 因此,被索引的初始文档具有与新文档不同的数据类型。 这导致弹性搜索未索引新文档。

请检查弹性日志(\\ ELASTIC_HOME \\ elasticsearch-2.3.2 \\ logs)。 这非常清楚地说明了为什么您的数据没有得到索引。

是的,是2.3.2。 列及其DataType在索引文件中是唯一的。 例如,如果存在列“ Salary”的数据类型为“ string”,而某些其他文档,则同一列“ Salary”的数据类型为“数值”。 ES将通过异常,并将所有异常捕获到日志文件中。 而且您会觉得文档没有索引。 如果日志文件被明确检查,您将了解根本原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM