📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

简而言之,当 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) {