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

版本: 7.3-7.7

简而言之,当您尝试执行 Elasticsearch 中特定字段类型不支持的聚合操作时,就会出现此错误。这可能是由于字段被分析了,或者字段的数据类型不正确导致的。要解决此问题,您可以将字段类型更改为支持所需聚合的类型,或者修改聚合查询以适应当前的字段类型。此外,您还可以专门为聚合目的创建一个未分析的版本字段。

日志上下文 #

日志 “Aggregation [” + name + “] cannot support " 的类名是 RareTermsAggregatorFactory.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

if (valuesSource instanceof ValuesSource.Bytes) {
    ExecutionMode execution = ExecutionMode.MAP; //TODO global ords not implemented yet; only supports "map"
    DocValueFormat format = config.format();
    if ((includeExclude != null) && (includeExclude.isRegexBased()) && format != DocValueFormat.RAW) {
        throw new AggregationExecutionException("Aggregation [" + name + "] cannot support " +
            "regular expression style include/exclude settings as they can only be applied to string fields. " +
            "Use an array of values for include/exclude clauses");
    }
    return execution.create(name, factories, valuesSource, format,