标签: java elasticsearch
我要更改elasticsearch文档ID的格式,我想知道是否可以不删除并重新索引所有文档。
答案 0 :(得分:2)
你必须重新索引。将这些更改应用于现有数据的最简单方法是:使用新设置创建新索引,并使用bulk-api将旧索引中的所有文档复制到新索引,请参阅: http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html
答案 1 :(得分:0)
是的,您可以通过获取数据并重新编制索引来实现。但是如果你有GB的数据,你应该像长期工作一样运行它。
所以,您可以这样做,在新存储中获取索引数据和存储/索引的旧格式文档ID,例如Cassandra,MongoDB甚至在SQL中(如此应用程序需要)通过将新格式ID映射到较旧的格式ID,并在您获取它时,在使用或显示时,使用映射的新ID替换该格式。