Elasticsearch Java API不支持的聚合(过滤器,范围,...)

时间:2014-08-15 19:25:49

标签: java api elasticsearch aggregation

除了“条款”之外,我不断收到Unsupported Aggregation错误。

我正在构建如下的聚合:

AggregationBuilders.filter(name).filter(FilterBuilders.wrapperFilter("[WRAPPED FILTER SOURCE]"));

使用SearchRequestBuilder的addAggregation

将其添加到搜索中

当我使用术语聚合时,它可以正常工作并按预期返回桶。但是过滤器或范围会将org.elasticsearch.search.aggregations.bucket.filter.InternalFilter视为不受支持的。

奇怪的是通过REST端点运行查询(Java API为字符串提供的查询)工作正常。

1 个答案:

答案 0 :(得分:0)

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