如何使用重新索引API重命名索引

时间:2018-09-17 18:37:20

标签: elasticsearch reindex

我正在尝试在Elasticsearch上重命名索引,并且根据接受的this question解决方案中的建议,我正在使用Reindex API。我正在使用以下命令:

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

但是我收到以下输出:

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

我尝试在执行重新索引之前创建索引,但没有创建索引,并且每次获得相同输出时。知道为什么吗?预先感谢。

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

1 个答案:

答案 0 :(得分:2)

  

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

这是因为套接字读取超时,您可以读取more here

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

即使超时,您也可以在command to check current progress下面使用

GET _tasks?detailed=true&actions=*reindex