所以基本上我有一个我创建的索引,并设置了映射,这样无论何时创建文档,文档的_id都被设置为文档的一个字段。
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-id-field.html
这很容易,但我注意到当我更新该字段(通过Java API)时,文档的_id保持不变,因此字段和_id不同步。
这是预期的行为吗?如果是这样,有没有人知道为什么,如果将_id设置为可能经常更改的字段是一个坏主意?
如果我想让_id和字段同步,那么重新索引一个选项吗?
谢谢
答案 0 :(得分:0)
索引时会从该字段中提取并复制_id。 此外,_id用作路由键,它决定文档在整个群集中的位置。 因此,不可能将_id保持为某个字段的引用,而是在索引之前将value复制到_id。
如果要更改_id,重新建立索引是唯一的选择。