h、 我有一个嵌套字段的列表,我需要这些字段在java(elasticsearch)中进行复合聚合。
我尝试使用compositevaluessourcebuilder和termsvaluessourcebuilder,但不幸的是,termsvaluessourcebuilder只适用于一级字段。
List<CompositeValuesSourceBuilder<?>> sources = new ArrayList<>();
sources.add(new TermsValuesSourceBuilder(agg.getName().toString()).field(agg.getValue().toString()));
sourceBuilder.aggregation(new CompositeAggregationBuilder("agg", sources)).size(filter.getAggSize());
这就是我现在使用termsvaluessourcebuilder的方式。
有没有什么方法可以通过java在复合聚合中使用嵌套字段?提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!