2016-08-24 13 views
1

私はElasticsearch集計で解決しようとしています! IDごとに同じ操作IDを持つユーザーを取得したい場合は、他の2つのフィールドにも一致します。 集計の集計に似ています! 私はそれについて行く方法を理解していません! 誰かがそれを構造化するのに役立つことができますか? official documentationからelasticsearch内のサブ集計

+0

いくつかのサンプル文書と、得たい結果を示してください。 – Val

答えて

3

バケットアグリゲーションサブ集計(バケットまたはメトリック)を有することができます。サブ集計は、親集約が生成するバケットに対して計算されます。ネストされた集約のレベル/深さには厳しい制限はありません(「親」集約の下で集約をネストすることができます。それ自体は別の高レベル集約のサブ集約です)。

さらに詳しくは、Elasticsearch: The Definitive Guideを参照してください。

ありますが、このような章"Aggregations » Aggregation Test-Drive » Adding a Metric to the Mix"で提供され、以下のように完全な例を、見つけることができます:

GET /cars/transactions/_search 
{ 
    "size" : 0, 
    "aggs": { 
     "colors": { 
     "terms": { 
      "field": "color" 
     }, 
     "aggs": { 
      "avg_price": { 
       "avg": { 
        "field": "price" 
       } 
      } 
     } 
     } 
    } 
} 

この凝集は(事実上、各色の平均値を生成し、termsバケット内のメトリックavgをネストさを比較guideを比較)。

関連する問題