除“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
。