版本: 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,





