elasticsearch - 如何检查 ElasticSearch 的 Reindex API 的进度
问题描述
我正在尝试通过Reindex API从远程 ES 2.4 集群执行重新索引操作。哪个工作是将超过 1 亿个索引文档传输到最新版本的弹性搜索。
对于测试用例,我正在小数据集上尝试它,但我面临以下问题。
问题:
我看不到脚本的进度,即传输了多少文档以及剩下多少文档。
如果失败,我如何恢复脚本而不是从 0 重新启动。
解决方案
您可以使用任务管理 API来了解状态reindex
,正如reindex API 官方文档中所建议的那样。来自同一个文档
如果请求包含 wait_for_completion=false,Elasticsearch 会执行一些预检检查,启动请求,并返回一个您可以用来取消或获取任务状态的任务。 Elasticsearch 在 .tasks/_doc/${taskId} 中创建此任务的记录作为文档。完成任务后,您应该删除任务文档,以便 Elasticsearch 可以回收空间。
推荐阅读
- python - sorted() 方法与 lambda 中的元组,但不同的方向(升序,降序)
- powershell - PowerShell 错误 - 一元运算符“-”后缺少表达式
- java - MySQL JDBC Driver 多线程并发执行命令,最好使用线程池?
- javascript - NodeJS:npx webpack 命令因写入 EOF 错误而失败
- java - Pattern.List 验证正则表达式失败
- python-3.x - 如何使用 python 获得像素的 (R, G, B) 输出?
- azure - Terraform ignore_changes 动态资源
- c# - 当BackgroundService崩溃时主机没有停止
- c# - 具有附加元数据的类属性的 XML 序列化
- java - File.delete() & File.renameTo() 在项目环境中不起作用