弹性搜索没有索引**文件的一些**

时间:2016-03-22 17:54:26

标签: java elasticsearch

我有一个java应用程序,它将json文档索引到ElasticSearch中。我观察到有些文件缺失了#34;即,当我查询ElasticSearch时,我找不到该文档。并且,这不是一致的行为。我看到一些文件没问题。

我在应用程序日志中没有看到任何错误(索引在try-catch中)或者甚至在弹性搜索日志中也没有。有关如何调试此问题的任何想法?

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

请检查弹性日志(\ ELASTIC_HOME \ elasticsearch-2.3.2 \ logs)。它清楚地说明了为什么你的数据没有被索引。

答案 2 :(得分:0)

是的,2.3.2。具有DataType的列在索引文件中是唯一的。例如,如果有列" Salary"数据类型"字符串"和其他一些文件同一栏"薪水"即将推出"数字"数据类型。 ES将通过异常并在日志文件中捕获所有异常。而且您会觉得文档没有编入索引。如果清楚地检查了日志文件,您将了解根本原因。

相关问题