我正在尝试使用远程选项的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"
}
}
请帮我解决这个问题
请复制
您的屏幕截图显示,Elasticsearch实际上返回了一个有用的错误消息:您没有为主机名指定方案。本例中的方案意味着您必须指定超文本传输协议
或https
作为主机名的一部分。
回答是因为我缺乏评论的声誉。
以下可能不是您错误的原因,但一旦您超越它,它会对您有所帮助。ES留档的片段:
要将在1. x中创建的索引的快照恢复到5.x,您可以将其恢复到2.x集群并使用reindex-from-远程重建5.x集群中的索引。
链接到留档