首页 > 解决方案 > 如何使用 reindex API 重命名索引

问题描述

我正在尝试重命名 Elasticsearch 上的索引,并且按照这个问题的公认解决方案中的建议,我正在使用 Reindex API。我正在使用以下命令:

POST _reindex
{
  "source": {
    "index": "original-index"
  },
  "dest": {
    "index": "new-index"
  }
}

但我收到了这个输出:

{
  "ok": false,
  "message": "Unable to connect to the server."
}

我已经尝试在重新索引之前创建索引并且没有创建它并且每次我得到相同的输出。知道为什么吗?提前致谢。

编辑:我刚刚再次测试它,它发生了一些奇怪的事情。正在重新索引索引,但仍显示错误消息。对此有何解释?该消息令人困惑,因为它似乎失败了,但它应该仍在运行......

标签: elasticsearchreindex

解决方案


编辑:我刚刚再次测试它,它发生了一些奇怪的事情。正在重新索引索引,但仍显示错误消息。对此有何解释?该消息令人困惑,因为它似乎失败了,但它应该仍在运行......

这是因为套接字读取超时,您可以在此处阅读更多内容

默认情况下,在重新索引仍在进行中时,读取会在 30 秒后超时。您可以增加超时以避免此错误。

此外,即使超时,您也可以使用以下命令检查当前进度

GET _tasks?detailed=true&actions=*reindex

推荐阅读