3 votes

Agrégation composite dans ElasticSearch Java

J'ai parcouru de nombreux articles pour trouver une solution appropriée pour ajouter une agrégation Composite mais je n'ai trouvé aucune solution pertinente.

Je l'ai accompli. Consultez la réponse, j'espère que cela vous aidera.

3voto

Chirag Gupta Points 61

Voici la solution. Bon codage ;)

List> sources = new ArrayList<>();

        sources.add(new TermsValuesSourceBuilder("aggregation_Nom")
                                .field("nom_champ"));
        sources.add(new TermsValuesSourceBuilder("aggregation_Nom")
                .field("autre_champ"));
        CompositeAggregationBuilder compositeAggregationBuilder = new CompositeAggregationBuilder(
                "Composite_aggregation_Nom", sources)
                        .size(10000);

0voto

Chirag Gupta Points 61

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();

        searchSourceBuilder
                .query(QueryBuilders.boolQuery()
                        .must(QueryBuilders
                                .queryStringQuery(filterPayload.getPayload().getModuleFilters().get(0).getValue()))
                        .must(QueryBuilders.termQuery("response.matching_rules_count", 1)))
                .aggregation(AggregationBuilders.terms("intent").field("request.qualificationData.intent.keyword")
                        .subAggregation(
                                AggregationBuilders.terms("rule").field("response.matchingRules.rule.ref.keyword"))
                        .subAggregation(AggregationBuilders.terms("statusCode").field("response.httpStatusCode"))
                        .size(1000000));

Voici la réponse @user461127

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X