Elasticsearch:通过路径映射更新已设置为文档_id的字段

时间:2015-01-08 02:36:50

标签: elasticsearch

所以基本上我有一个我创建的索引,并设置了映射,这样无论何时创建文档,文档的_id都被设置为文档的一个字段。

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

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

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

如果我想让_id和字段同步,那么重新索引一个选项吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

如果要更改_id,重新建立索引是唯一的选择。