除“terms”外,我一直收到Unsupported Aggregation错误。

我正在建立像这样的聚合:
AggregationBuilders.filter(name).filter(FilterBuilders.wrapperFilter("[WRAPPED FILTER SOURCE]"));
并使用SearchRequestBuilder的addAggregation将其添加到搜索中

当我使用术语汇总时,它可以正常工作并按预期返回存储分区。但是过滤器或范围将org.elasticsearch.search.aggregations.bucket.filter.InternalFilter设置为不受支持。

奇怪的是,通过REST端点运行查询(Java API在to字符串上给出的查询)工作正常。

最佳答案

可能是因为您没有像.field("fieldName")那样通过AggregationBuilders.sum("my_sum").field("fieldToSum")方法设置字段。我相信您甚至不需要这种方式的wrapperFilter

09-27 02:05