我已升级到最新的ES6。 ES6不再支持多种类型,我目前已将其包含在索引中。
因此,我想将所有数据从特定类型的旧索引(mac-assign)复制到只有一种类型的新索引:doc。
我用多种类型的索引过滤掉了旧数据:
GET pers-mac-data-prod/_search
{
“query”: {
“type” : {
“value” : “mac-assign”
}
}
}
这就是我想添加到我的新索引pers-mac-assign-dev(带有doc类型)的数据
有人知道这是否可行,怎么做? (我尝试了elasticdump没有成功...)
最佳答案
我使用Elasticsearch Reindex API使其成为可能(由于Chin Huang在评论中的建议):
POST _reindex
{
"source": {
"index": "pers-mac-data-prod",
"type": "mac-assign"
},
"dest": {
"index": "pers-mac-assign-dev",
"type": "doc"
}
}
注意!您还必须指定目标的类型。您可能会认为它是隐式的,因为新的ES6每个索引仅处理一种类型,但是如果省略dest类型,则将导致错误,因为它将尝试考虑来自具有多种类型的源的映射。
关于elasticsearch - 可以将特定类型的数据从具有多种类型的索引移动到具有一种类型的索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402907/