2017-04-11 12 views
0
{ 
    "aggs": { 
    "by_countryCode": { 
     "terms": { 
      "field":"countryCode.keyword", 
      "size": 100 
     }, 
     "aggs": { 
     "views": {"sum": {"field": "views"}}, 
     "shares": {"sum": {"field": "shares"}} 
     } 
    } 
    }, 
    "query": { 
    "bool": { 
    "must": [ 
     { "match": { "userId": 1 } }, 
     { "match": { "artistId": 1001 }}, 
     { "range": { 
     "date" : { 
      "gte" : "20170310", 
      "lte" : "20170312" 
     } 
     } 
     } 
    ] 
    } 

    } 
} 

これにより、一致するアイテムが返され、集計結果も返されます。集計は、ビューとシェアグループの合計を国別コードで表したものです。アグリゲーションまたは複数アグリゲーションでの弾性サーチアグリゲーション

しかし、別の合計集計が必要です。私は「総額」と「総株式」も欲しがっています。どうすればいいのですか?

ありがとうございます!最上位レベルにある2件の追加の集計を追加

答えて

1

はそれを行う必要があります。

{ 
    "aggs": { 
    "by_countryCode": { 
     "terms": { 
      "field":"countryCode.keyword", 
      "size": 100 
     }, 
     "aggs": { 
     "views": {"sum": {"field": "views"}}, 
     "shares": {"sum": {"field": "shares"}} 
     } 
    }, 
    "total_views": { 
     {"sum": {"field": "views"}} 
    }, 
    "total_shares": { 
     {"sum": {"field": "shares"}} 
    }, 
    "query": { 
    "bool": { 
    "must": [ 
     { "match": { "userId": 1 } }, 
     { "match": { "artistId": 1001 }}, 
     { "range": { 
     "date" : { 
      "gte" : "20170310", 
      "lte" : "20170312" 
     } 
     } 
     } 
    ] 
    } 

    } 
} 
0
{ 
    "aggs": { 
    "by_countryCode": { 
     "terms": { 
      "field":"countryCode.keyword", 
      "size": 100 
     }, 
     "aggs": { 
     "views": {"sum": {"field": "views"}}, 
     "shares": {"sum": {"field": "shares"}} 
     } 
    }, 
    "total_views": { 
    "sum": {"field": "views"} 
    }, 
    "total_shares": { 
    "sum": {"field": "shares"} 
    } 

    }, 
    "query": { 
    "bool": { 
    "must": [ 
     { "match": { "userId": 1 } }, 
     { "match": { "artistId": 1001 }}, 
     { "range": { 
     "date" : { 
      "gte" : "20170310", 
      "lte" : "20170312" 
     } 
     } 
     } 
    ] 
    } 

    } 
} 

おかげで、ローマを!

コードの助けを借りて、少し変更を加えました。できます!

関連する問題