2017-06-22 108 views
1

我试图从elasticsearch 1.0重新索引直接通过使用从远程选项elasticsearch重新索引错误 - 重新索引从远程

这两个版本安装在远程系统重新索引和分别在端口号9200和9201运行elasticsearch 5.0 。

我遵循从远程索引的步骤。第一,我在elasticsearch 1.0中创建了数据的快照。数据的映射是在elasticsearch 5.0中用一个新的索引名称创建的。但每当我尝试使用curl命令张贴JSON文件:

卷曲-XPOST “本地主机:9201/_reindex” -d @ reindex.json

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

    } 

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

我得到这样的错误。 reindex from remote error

请帮我解决这个问题

+2

就像错误说的,只需将'localhost:9200'改为'http:// localhost:9200' – Val

回答

0

回答,因为我缺乏信誉发表评论。

大概以下是不是你的错误的原因,但它会帮助你,一旦你领先它。 甲从ES文档片段:

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

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

Link to documentation

0

请复制粘贴&的错误消息,而不是在未来创造一个截图。

您的屏幕截图显示,Elasticsearch实际上会返回一条有用的错误消息:您没有为主机名指定方案。本例中的方案意味着您必须指定httphttps作为主机名的一部分。