--- title: "Rollup搜索期间未找到实时索引或汇总索引 - 如何解决此Elasticsearch异常" date: 2026-02-12 lastmod: 2026-02-12 description: "当Elasticsearch尝试执行汇总搜索但未找到任何索引(实时或汇总)时会出现此错误,通常由于索引名称错误、索引已删除或权限不足导致。" tags: ["汇总搜索", "索引", "异常处理"] summary: " 版本: 7.2-8.9 简而言之,当Elasticsearch尝试执行汇总搜索但未找到任何索引(无论是实时索引还是汇总索引)时,就会发生此错误。这可能是由于索引名称不正确、索引已被删除或权限不足造成的。要解决此问题,请确保索引名称正确且它们存在于您的Elasticsearch集群中。此外,检查用户是否有访问索引的必要权限。如果索引已被删除,您可能需要重新创建它们或从备份中恢复。 日志上下文 # 日志"No indices (live or rollup) found during rollup search"的类名是 RollupResponseTranslator.java 我们从Elasticsearch源代码中提取了以下内容,为那些寻求深入上下文的人提供参考: // If we only have a live index left; just return it directly. We know it can't be an error already if (rolledResponses.isEmpty() && liveResponse != null) { return liveResponse; } else if (rolledResponses.isEmpty()) { throw new ResourceNotFoundException("No indices (live or rollup) found during rollup search"); } return doCombineResponse(liveResponse, rolledResponses, reduceContextBuilder); } " --- > **版本:** 7.2-8.9 简而言之,当Elasticsearch尝试执行汇总搜索但未找到任何索引(无论是实时索引还是汇总索引)时,就会发生此错误。这可能是由于索引名称不正确、索引已被删除或权限不足造成的。要解决此问题,请确保索引名称正确且它们存在于您的Elasticsearch集群中。此外,检查用户是否有访问索引的必要权限。如果索引已被删除,您可能需要重新创建它们或从备份中恢复。 日志上下文 ----------- 日志"No indices (live or rollup) found during rollup search"的类名是[RollupResponseTranslator.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从Elasticsearch源代码中提取了以下内容,为那些寻求深入上下文的人提供参考: ```java // If we only have a live index left; just return it directly. We know it can't be an error already if (rolledResponses.isEmpty() && liveResponse != null) { return liveResponse; } else if (rolledResponses.isEmpty()) { throw new ResourceNotFoundException("No indices (live or rollup) found during rollup search"); } return doCombineResponse(liveResponse, rolledResponses, reduceContextBuilder); } ```