【问题标题】:Elasticsearch _reindex/elasticsearch-dump does not copy all fields of the source indexElasticsearch _reindex/elasticsearch-dump 不会复制源索引的所有字段
【发布时间】:2020-04-07 11:40:38
【问题描述】:

我在 elasticsearch 6.x 中有一个索引,我想将此索引复制到新的 elasticsearch 7。

我尝试使用 elasticsearch-dump:v6.24.0_reindex api。我能够从源索引中复制数据,但并非所有字段/属性都被完全复制。它似乎跳过了其中的几个。

我哪里错了?

这是 _reindex 请求。

POST _reindex
{
  "source": {
    "remote": {
      "host": "http://prodsystem:9200"

    },
    "index": "file",
    "query": {
      "match_all": {}
    }
  },
  "dest": {
    "index": "filebkp"
  }
}

【问题讨论】:

  • “并非所有字段都被复制”和“跳过其中几个”是相当模糊的陈述。您能否就正在发生的事情和您的预期提供更多见解?
  • 索引的一个字段中有大约 32 个子字段,当我将它重新索引到另一个集群时,该字段只有 20 个子字段。我希望复制所有 32 个子字段。
  • 添加目标映射和源映射。此外,从源文件和目标文件中添加一个文档

标签: elasticsearch reindex


【解决方案1】:

使用elasticsearchdump 转储旧elasticsearch 的映射、设置和数据。再次使用elasticsearchdump 将数据恢复到新的elasticsearch 后。 https://github.com/elasticsearch-dump/elasticsearch-dump

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多