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.
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.
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);
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 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.