--- title: "尝试对失败的转换执行搜索请求 - 如何解决此 Elasticsearch 异常" date: 2026-01-17 lastmod: 2026-01-17 description: "当对已失败的Transform任务执行搜索请求时出现错误,可能由于配置错误或权限不足" tags: ["Transform", "搜索请求", "权限问题"] summary: " 版本: 7.4-8.9 简而言之,当 Elasticsearch 尝试对已失败的数据转换执行搜索请求时,会出现此错误。这可能是由于各种原因造成的,例如转换配置不正确、权限不足或网络问题。要解决此问题,您可以检查转换配置中是否存在任何错误,确保用户具有执行转换所需的相关权限,并验证是否存在网络连接问题。此外,检查 Elasticsearch 日志可以提供有关错误原因的更详细信息。 日志上下文 # 日志 “Attempted to do a search request for failed transform [{}].” 的类名是 ClientTransformIndexer.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: @Override protected void doNextSearch(long waitTimeInNanos; ActionListenernextPhase) { if (context.getTaskState() == TransformTaskState.FAILED) { logger.debug("[{}] attempted to search while failed."; getJobId()); nextPhase.onFailure(new ElasticsearchException("Attempted to do a search request for failed transform [{}]."; getJobId())); return; } if (getNextCheckpoint().getCheckpoint() != pitCheckpoint) { closePointInTime(); " --- > **版本:** 7.4-8.9 简而言之,当 Elasticsearch 尝试对已失败的数据转换执行搜索请求时,会出现此错误。这可能是由于各种原因造成的,例如转换配置不正确、权限不足或网络问题。要解决此问题,您可以检查转换配置中是否存在任何错误,确保用户具有执行转换所需的相关权限,并验证是否存在网络连接问题。此外,检查 Elasticsearch 日志可以提供有关错误原因的更详细信息。 日志上下文 ----------- 日志 "Attempted to do a search request for failed transform [{}]." 的类名是 [ClientTransformIndexer.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java @Override protected void doNextSearch(long waitTimeInNanos; ActionListenernextPhase) { if (context.getTaskState() == TransformTaskState.FAILED) { logger.debug("[{}] attempted to search while failed."; getJobId()); nextPhase.onFailure(new ElasticsearchException("Attempted to do a search request for failed transform [{}]."; getJobId())); return; } if (getNextCheckpoint().getCheckpoint() != pitCheckpoint) { closePointInTime(); ```