elasticsearch - 可以将特定类型的数据从具有多种类型的索引移动到具有一种类型的索引吗?

标签 elasticsearch

我已升级到最新的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/

相关文章:

datetime - 当在Elasticsearch中为文档建立索引时,NEST正在添加TimeZone

json - 发送 JSON/XML/TXT/CSV 文件到 ElasticSearch

elasticsearch - Elasticsearch POST/delete_by_query不起作用

elasticsearch - 将数据文件夹从Elasticsearch 1.x复制到2.y

elasticsearch - FOSElasticaBundle订单查询

elasticsearch - 弹性检索中的嵌套JSON没有被提取

elasticsearch - 如何减少快照大小

elasticsearch - 获取带有排序嵌套对象的文档

elasticsearch - ElasticSearch文档是否有存档机制?

azure - Elk Logstash 无法连接到事件中心 Azure