我正在使用 JavaScript 客户端库以多步骤过程对 Elasticsearch 进行重新索引:
- 将名为“old”的索引克隆到名为“new”的新索引
- 删除“旧”索引
- 将“新”索引重新索引为“旧”索引
- 删除“新”索引
我需要等待第一步完成后才能执行后续步骤。是否有一个 Elasticsearch 端点可以轮询以了解克隆何时完成?
我正在使用 JavaScript 客户端库以多步骤过程对 Elasticsearch 进行重新索引:
我需要等待第一步完成后才能执行后续步骤。是否有一个 Elasticsearch 端点可以轮询以了解克隆何时完成?
您可以使用该
wait_for_completion
参数来获取并通过_tasks API 调用task_id
来跟踪该进程。一篇有用的文章:https://www.elastic.co/blog/3-best-practices-for-using-and-troubleshooting-the-reindex-api
太长不看;
如果我没记错的话,没有专门用于监控克隆 API 的端点。但您可以使用cat recovery api
演示