我正在尝试在Elasticsearch上重命名索引,并且根据接受的this question解决方案中的建议,我正在使用Reindex API。我正在使用以下命令:
POST _reindex
{
"source": {
"index": "original-index"
},
"dest": {
"index": "new-index"
}
}
但是我收到以下输出:
{
"ok": false,
"message": "Unable to connect to the server."
}
我尝试在执行重新索引之前创建索引,但没有创建索引,并且每次获得相同输出时。知道为什么吗?预先感谢。
编辑: 我刚刚再次测试过,它发生了一些奇怪的事情。索引正在重新索引,但是错误消息仍在显示。有什么解释吗?该消息令人困惑,原因是它似乎已失败,但它应该仍在运行...
答案 0 :(得分:2)
编辑:我刚刚再次测试了它,它发生了一些奇怪的事情。索引正在重新索引,但是错误消息仍在显示。有什么解释吗?该消息令人困惑,原因是它似乎已失败,但它应该仍在运行...
这是因为套接字读取超时,您可以读取more here
默认情况下,当重新索引仍在进行时,读取将在30秒后超时。您可以增加超时以避免此错误。
即使超时,您也可以在command to check current progress下面使用
GET _tasks?detailed=true&actions=*reindex