【问题标题】:Elasticsearch indexes but does not store documentsElasticsearch 索引但不存储文档
【发布时间】:2015-02-27 19:54:24
【问题描述】:

我在以前能够存储文档的 3 节点 Elasticsearch 集群中存储文档时遇到问题。我使用 Java API 将大量文档发送到 Elasticsearch,这些文档被接受(在 BulkResponse 对象中没有失败)并且 Elasticsearch 有大量的索引活动。但是,文档的数量没有增加,我假设它们都没有被存储。

我查看了(所有三个节点的)Elasticsearch 日志,但没有看到任何错误或警告。

注意:我之前不得不重新启动两个节点,但搜索/查询工作正常。 (图片中的计数从~17:00 开始,因为此时我已经安装了 Marvel 插件)

我可以做些什么来解决或调试问题?

【问题讨论】:

  • 可能听起来很傻,但您确定它们是新文档吗?也许您实际上是在更新现有文档。检查响应,它是否包含创建或更新?版本增加了吗?
  • 你完全正确。我只是注意到我只一遍又一遍地更新了相同的 1000 个文件。顺便提一句。你知道是否有办法在现场看到这个(例如通过 Marvel 或 Kopf 插件)?
  • 您可以查看索引统计信息,我认为有创建和更新的统计信息。

标签: elasticsearch


【解决方案1】:

对不起,我对这个空白代码的盲目性!我从 MongoDB 读取时忘记跳过光标,因此将相同的 1000 个文档重新插入 Elasticsearch 数千次!

学习:如果出现此问题,请检查您是否在数据库中选择了正确的文档,并且这些文档尚未存储在 ES 中。

对 Marvel 的旁注:如果可以以任何方式表示,那就太好了 - 例如通过有一个带有“更新文件”的图表(我重新检查并找不到)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多