1

J'ai une version de requête JSON d'ajouter la somme de deux champs dans agrégations comme celui-ci -Ajouter plusieurs Somme agrégations dans ElasticSearch

"aggs": { 
      "field1Sum": { 
       "sum": { 
        "field": "field1" 
       } 
      }, 
      "field2Sum": { 
       "sum": { 
        "field": "field2" 
       } 
      } 
    } 

Je dois convertir mes données dans cette requête en utilisant Java QueryBuilder pour ElasticSearch

Jusqu'à présent -

SumBuilder s1 = AggregationBuilders.sum(field2Sum).field(field2); 
SumBuilder s2 = AggregationBuilders.sum(field1Sum).field(field1); 

Une aide?

+0

Votre code semble correct. De quoi avez-vous besoin? – Val

Répondre

0
SearchResponse sr = client.prepareSearch() 
    .setQuery(QueryBuilders.matchAllQuery()) 
    .addAggregation(
      AggregationBuilders.sum(field2Sum).field(field2) 
    ) 
    .addAggregation(
      AggregationBuilders.sum(field1Sum).field(field1) 
    ) 
    .get(); 

Link