ElasticSearch Java 中的复合聚合

Chi*_*pta 5 java elasticsearch elasticsearch-aggregation

我浏览了很多文章来寻找任何合适的解决方案来添加复合聚合,但没有找到任何相关的解决方案。

我已经做到了。查看答案,希望对您有所帮助。

Chi*_*pta 4

这是解决方案。快乐编码;)

List<CompositeValuesSourceBuilder<?>> sources = new ArrayList<>();

        sources.add(new TermsValuesSourceBuilder("aggregation_Name")
                                .field("field_Name"));
        sources.add(new TermsValuesSourceBuilder("aggregation_Name")
                .field("other_field"));
        CompositeAggregationBuilder compositeAggregationBuilder = new CompositeAggregationBuilder(
                "Composite_aggregation_Name", sources)
                        .size(10000);
Run Code Online (Sandbox Code Playgroud)