提问者:小点点

elasticsearch重新索引错误-从远程重新索引


我正在尝试使用远程选项的reindex直接从elasticsearch 1.0重新索引到elasticsearch 5.0

这两个版本都安装在远程系统中,分别运行在端口号9200和9201上。

我已经按照远程索引的步骤。首先,我在elasticsearch 1.0中创建了数据的快照。数据的映射是在elasticsearch 5.0中使用新的索引名称创建的。但是每当我尝试使用curl命令发布json文档时:

curl-XPOST"localhost:9201/_reindex"-d@reindex. json

{
  "source": {
    "remote": {
      "host": "localhost:9200",
     "index" : "customer"

    }

  },
  "dest": {
    "index": "new_customer"
  }
}

请帮我解决这个问题


共2个答案

匿名用户

请复制

您的屏幕截图显示,Elasticsearch实际上返回了一个有用的错误消息:您没有为主机名指定方案。本例中的方案意味着您必须指定超文本传输协议https作为主机名的一部分。

匿名用户

回答是因为我缺乏评论的声誉。

以下可能不是您错误的原因,但一旦您超越它,它会对您有所帮助。ES留档的片段:

  1. 在2. x中创建的索引的快照可以恢复到5.x。
  2. 在1. x中创建的索引的快照可以恢复到2.x。
  3. 在1. x中创建的索引的快照无法恢复到5.x。

要将在1. x中创建的索引的快照恢复到5.x,您可以将其恢复到2.x集群并使用reindex-from-远程重建5.x集群中的索引。

链接到留档