2015-01-08 56 views
0

因此,基本上我有一个我创建的索引,并且已经设置了映射,以便无论何时创建文档,文档的_id都是设置为文档的一个字段。Elasticsearch:通过映射路径更新已设置为文档_id的字段

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

这是很容易做到的,但我注意到,当我更新域(通过Java API),文档的_id保持不变等等领域和_id不同步。

这是预期的行为?如果是这样,是否有人知道为什么,并且如果将_id设置为可能频繁更改的字段是一个坏主意?

如果我希望_id和字段同步,是重新索引一个选项?

由于

回答

0

的_id被提取,并从而建立索引该字段复制。 另外_id被用作路由键,它决定文档在整个集群中的位置。 因此,不可能将_id保留为某个字段的引用,而是在索引之前将其值复制到_id。

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

相关问题