【发布时间】:2016-02-05 20:06:12
【问题描述】:
我想更改几个旧索引的映射。现在我需要将旧映射转换为新映射。我一直在阅读 stackoverflow 之类的内容
但我不认为它们是我问题的确切答案。
其中许多使用不同的索引名称,因此操作更容易,但由于设置原因,我们使用更粗略的方式来卷曲数据,这需要准确的索引名称。
现在我的问题是:将旧索引(或多个索引)重新索引为新索引的好方法是什么
例如。
我现在的地址是'http://address-to-server:port/cluster-name/index-name'
我希望能够重新索引旧数据,以便当我 curl -XGET 'http://address-to-server:port/cluster-name/index-name' 它会在新映射中提供旧数据(一些额外的字段,一些修改)
【问题讨论】:
-
但这能处理字段的修改吗?假设在旧索引映射中我有
field1 <type:float>,新映射将有field1<type:integer>。会不会出错? -
这是一个导入/导出工具。如果您的数据映射被破坏 - 没有工具可以修复它......
标签: elasticsearch reindex