--- title: "任务未运行且尚未存储结果 – 如何解决此 Elasticsearch 异常" date: 2026-01-16 lastmod: 2026-01-16 description: "当尝试检索 Elasticsearch 中某个任务的结果时,如果该任务未运行或尚未存储其结果,则会出现此错误。这可能是由于任务被取消、失败或根本未启动导致的。" tags: ["任务管理", "异常处理", "API"] summary: "版本: 6.8-8.9 简而言之,当您尝试检索 Elasticsearch 中某个任务的结果时,如果该任务未运行或尚未存储其结果,则会出现此错误。这可能是由于任务被取消、失败或根本未启动导致的。要解决此问题,您可以使用任务管理 API 检查任务的状态。如果任务未运行,您可能需要重新启动它。如果它尚未存储结果,您可能需要等待其完成或检查是否存在阻止其存储结果的问题。 日志上下文 # 日志 “task [{}] isn’t running and hasn’t stored its results” 的类名是 TransportGetTaskAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: client.get(get; ActionListener.wrap(r -> onGetFinishedTaskFromIndex(r; listener); e -> { if (ExceptionsHelper.unwrap(e; IndexNotFoundException.class) != null) { // We haven't yet created the index for the task results so it can't be found. listener.onFailure( new ResourceNotFoundException("task [{}] isn't running and hasn't stored its results"; e; request." --- > **版本:** 6.8-8.9 简而言之,当您尝试检索 Elasticsearch 中某个任务的结果时,如果该任务未运行或尚未存储其结果,则会出现此错误。这可能是由于任务被取消、失败或根本未启动导致的。要解决此问题,您可以使用任务管理 API 检查任务的状态。如果任务未运行,您可能需要重新启动它。如果它尚未存储结果,您可能需要等待其完成或检查是否存在阻止其存储结果的问题。 ## 日志上下文 日志 "task [{}] isn't running and hasn't stored its results" 的类名是 [TransportGetTaskAction.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java client.get(get; ActionListener.wrap(r -> onGetFinishedTaskFromIndex(r; listener); e -> { if (ExceptionsHelper.unwrap(e; IndexNotFoundException.class) != null) { // We haven't yet created the index for the task results so it can't be found. listener.onFailure( new ResourceNotFoundException("task [{}] isn't running and hasn't stored its results"; e; request.getTaskId()) ); } else { listener.onFailure(e); } })); ```