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

版本: 6.8-8.9

简而言之,当 Elasticsearch 无法在索引中找到特定字段或值时,就会出现此错误。这可能是由于字段名拼写错误、索引中不存在该字段,或者该字段中不存在该值导致的。要解决此问题,您可以验证字段名和值,确保字段存在于索引中,或者检查值是否存在于字段中。如果字段不存在,您可能需要创建它。如果值不存在,您可能需要添加它。

日志上下文 #

日志 “no [{}] found for value [{}]” 类名是 Aggregator.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:

    for (SubAggCollectionMode mode : modes) {
        if (mode.parseField.match(value; deprecationHandler)) {
            return mode;
        }
    }
    throw new ElasticsearchParseException("no [{}] found for value [{}]"; KEY.getPreferredName(); value);
    }  public static SubAggCollectionMode readFromStream(StreamInput in) throws IOException {
        return in.readEnum(SubAggCollectionMode.class);
    }