2017-05-05 24 views
0

私はelasticsearchの新しいユーザーです。私は合計集計の範囲を作りたいと思います。ElasticSearchの範囲の合計集計

だから、私が持っている:

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

そして私は10の最初の結果を持っています。

ページングが必要な場合や、elasticsearchでaggsを実行できない場合私は次の10の結果を返そうとします。

このように、最初の10個の結果の "sum_compteur"の最低値よりも低い10個の結果を表示したいと思います。

ありがとうございました!

+0

あなたはあなたの説明をしてください。簡単に?達成したいことは何ですか? @Clement –

+0

あなたの質問はあまり明確ではありません。達成したいことを示す例を追加できますか? – krrish

答えて

0

入力ごとに同じ集計が得られます。入力パラメータは変更されません。あなたが行うことができます集約数でサイズを指定したい場合は ではありません:

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

×1000

はあなたが必要とする集計値のないです。 「注文」を使用して結果を並べ替えることもできます。そして、後で出力配列に改ページを追加します。

+0

それは私がやったことです、あなたの助けてくれてありがとう! –

関連する問題