【问题标题】:Elasticsearch: Updating a field that has been set as a document _id via mapping with a pathElasticsearch:通过与路径的映射更新已设置为文档_id的字段
【发布时间】:2015-01-08 02:36:49
【问题描述】:

所以基本上我有一个我创建的索引,并设置了映射,以便每当创建文档时,文档的 _id 都会设置为文档的字段之一。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-id-field.html

这很容易,但我注意到当我更新该字段时(通过 Java API),文档的 _id 保持不变,因此字段和 _id 不同步。

这是预期的行为吗?如果是这样,有谁知道为什么,如果将 _id 设置为可能经常更改的字段是不是一个坏主意?

如果我希望 _id 和字段同步,是否可以重新索引?

谢谢

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    _id 在索引时从该字段中提取和复制。 _id 也用作路由键,它决定文档在整个集群中的位置。 因此,不可能将 _id 作为对某个字段的引用,而是在索引之前将值复制到 _id。

    如果你想改变 _id ,重新索引是唯一的选择。

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多