获取Elasticsearch DeleteByQuery任务状态的请求类咨询
获取Elasticsearch删除任务状态的请求类
要查询通过submitDeleteByQueryTask提交的删除任务状态,你需要使用**GetTaskRequest**这个请求类,它和DeleteByQueryRequest对应,专门用于获取指定任务的状态信息。
示例代码
// 传入任务ID构建请求 GetTaskRequest getTaskRequest = new GetTaskRequest(taskId); // 可选:设置是否等待任务完成后再返回结果 getTaskRequest.setWaitForCompletion(false); // 调用客户端获取任务状态 Task task = elasticClient.getClient() .getTask(getTaskRequest, RequestOptions.DEFAULT) .getTask(); // 从Task对象提取状态信息 boolean isCompleted = task.isCompleted(); long processedDocs = (long) task.getStatus().get("processed"); long deletedDocs = (long) task.getStatus().get("deleted");
关键说明
GetTaskRequest的构造方法直接接收任务ID(即submitDeleteByQueryTask返回的Task对象中的ID)。- 返回的
Task对象包含任务的完整状态:是否完成、处理/删除的文档数、失败详情等核心信息。
内容的提问来源于stack exchange,提问作者chandu
相关产品推荐
相关产品推荐

