--- title: "无法获取类型 type 和 ID id – 如何解决此 Elasticsearch 异常" date: 2026-02-24 lastmod: 2026-02-24 description: "当 Elasticsearch 无法在索引中找到指定的类型和 ID 时会出现此错误,通常是由于文档不存在、类型或 ID 不正确,或索引未正确刷新导致的" tags: ["类型错误", "ID错误", "文档获取", "索引操作"] summary: "简而言之,当 Elasticsearch 无法在索引中找到指定的类型和 ID 时会出现此错误。这可能是由于文档不存在、类型或 ID 不正确,或索引未正确刷新所致。要解决此问题,您可以验证文档是否存在,确保使用正确的类型和 ID,或手动刷新索引。此外,还要检查 Elasticsearch 集群是否正常运行,以及索引是否处于只读状态。 版本: 6.8-7.17 日志上下文 # 日志 “Failed to get type [” + type + “] and id [” + id + “]” 类名是 ShardGetService.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: FieldsVisitor fieldVisitor = buildFieldsVisitors(storedFields; fetchSourceContext); if (fieldVisitor != null) { try { docIdAndVersion.reader.document(docIdAndVersion.docId; fieldVisitor); } catch (IOException e) { throw new ElasticsearchException("Failed to get type [" + type + "] and id [" + id + "]"; e); } source = fieldVisitor." --- 简而言之,当 Elasticsearch 无法在索引中找到指定的类型和 ID 时会出现此错误。这可能是由于文档不存在、类型或 ID 不正确,或索引未正确刷新所致。要解决此问题,您可以验证文档是否存在,确保使用正确的类型和 ID,或手动刷新索引。此外,还要检查 Elasticsearch 集群是否正常运行,以及索引是否处于只读状态。 > **版本:** 6.8-7.17 日志上下文 ----------- 日志 "Failed to get type [" + type + "] and id [" + id + "]" 类名是 [ShardGetService.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: ```java FieldsVisitor fieldVisitor = buildFieldsVisitors(storedFields; fetchSourceContext); if (fieldVisitor != null) { try { docIdAndVersion.reader.document(docIdAndVersion.docId; fieldVisitor); } catch (IOException e) { throw new ElasticsearchException("Failed to get type [" + type + "] and id [" + id + "]"; e); } source = fieldVisitor.source(); // put stored fields into result objects if (fieldVisitor.fields().isEmpty() == false) { ```