简而言之,当 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.source(); // put stored fields into result objects
if (fieldVisitor.fields().isEmpty() == false) {





