【问题标题】:Timeout Response for Failed Elasticsearch Re-index失败的 Elasticsearch 重新索引的超时响应
【发布时间】:2019-09-17 12:12:06
【问题描述】:

我正在使用 Elasticsearch 的重新索引 api 将文档从索引(名为 index1)移动到另一个索引(名为 index2)。

当 index1 的大小太大时,我的问题就出现了,所以超时响应来自 Elasticsearch。还有另一个查询 (GET _tasks?detailed=true&actions=*reindex) 显示了重新索引过程。但是我不知道如果在重新索引期间出现错误以及我的重新索引任务失败的原因,我怎么能看到错误。

我不喜欢的一种可能的解决方案是增加 Elasticsearch 的超时响应。有没有什么解决方案可以在不增加超时的情况下看到错误?

【问题讨论】:

    标签: elasticsearch reindex


    【解决方案1】:

    我通常做的是使用?wait_for_completion=false 启动重新索引,以便创建后台任务。 reindex 调用几乎会立即返回并告诉您创建的任务的 ID。

    然后您可以使用Task API 来检查任务的状态:

    GET .tasks/task/<taskId>
    

    即使重新索引完成,任务仍会保留在索引中,如果有错误,您可以检查。

    不过,您有责任使用以下方法删除该文档:

    DELETE .tasks/task/<taskId>
    

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 2021-04-05
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多