2017-05-05 6 views
0

Ich bin ein neuer Benutzer von elasticsearch und ich möchte eine Reihe von Summenaggregation machen.ElasticSearch Bereich in Summe Aggregation

Also, ich habe:

{ 
    "query": {}, 
    "aggs": { 
    "group_by_trainset" : { 
     "terms": { 
      "field": "trainset", 
      "order": { "sum_compteur": "desc" } 
     }, 
     "aggs": { 
      "sum_compteur": { 
       "sum": { 
       "field": "compteur" 
       } 
      } 
     } 
     } 
    } 
} 

und ich habe ein 10 ersten Ergebnisse.

Ich möchte eine Paginierung oder Aggs auf Elasticsearch nicht möglich. Ich versuche, die nächsten 10 Ergebnisse zurückzugeben.

Also, ich möchte die 10 Ergebnisse anzeigen, die niedriger sind als der niedrigste Wert des "sum_compteur" der ersten 10 Ergebnisse und ich weiß nicht wie.

Danke für Ihre Hilfe!

+0

Können Sie bitte erklären, Ihre que. in Kürze? Was willst du erreichen? @Clement –

+0

Ihre Frage ist nicht sehr klar. Können Sie ein Beispiel hinzufügen, das besagt, was Sie erreichen möchten? – krrish

Antwort

0

Für jeden Treffer erhalten Sie die gleichen Aggregationen gegebenen Eingabeparameter sind keine Änderungen. Wenn Sie Größe in Aggregation zählt angeben möchten, können Sie tun, ist:

"aggs": { 
     "sum_compteur": { 
      "sum": { 
      "field": "compteur", 
      "size" : 1000, 
      "order" : { "_count" : "asc" } 
      } 
     } 
    } 

Wo * 1000 die keine Aggregatwerte, die Sie benötigen. Sie können die Ergebnisse auch mit "order" sortieren. Und später hinzufügen Paginierung in der Ausgabe-Array ..

+0

Das habe ich getan, danke für deine Hilfe! –

Verwandte Themen