是否可以修改elasticsearch文档中的现有ID?

时间:2014-12-12 07:10:23

标签: java elasticsearch

我要更改elasticsearch文档ID的格式,我想知道是否可以不删除并重新索引所有文档。

2 个答案:

答案 0 :(得分:2)

你必须重新索引。将这些更改应用于现有数据的最简单方法是:使用新设置创建新索引,并使用bulk-api将旧索引中的所有文档复制到新索引,请参阅: http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html

答案 1 :(得分:0)

是的,您可以通过获取数据并重新编制索引来实现。但是如果你有GB的数据,你应该像长期工作一样运行它。

所以,您可以这样做,在新存储中获取索引数据和存储/索引的旧格式文档ID,例如CassandraMongoDB甚至在SQL中(如此应用程序需要)通过将新格式ID映射到较旧的格式ID,并在您获取它时,在使用或显示时,使用映射的新ID替换该格式。