2016-04-20 25 views

答えて

2

はい、あなたは、単にこのようなトップレベルsum aggregationを指定することができます。

{ 
    "size": 0, 
    "aggs": { 
    "total": { 
     "sum": { 
     "field": "myField" 
     } 
    } 
    } 
} 

あなたはこの

{ 
    ... 
    "hits": { 
    "total": 48441987,    <---- COUNT(*) 
    "max_score": 0, 
    "hits": [] 
    }, 
    "aggregations": { 
    "total": { 
     "value": 445420187457   <---- SUM(FIELD) 
    } 
    } 
} 
+0

なぜdoesnの」のような答えを得るでしょうt 'sum'集約はバケットを返しますか?バケットで「和」を得るにはどうすればよいですか? – Jordi

+0

バケツを頼んでいないのですか?合計集計はメトリック集計であり、数値のみを返します。あなたはどんなバケツをしたいですか? – Val

+0

申し訳ありません私はよく答えました。私は別の質問をお願いします。私は[documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline-sum-bucket-aggregation.html)を見てきました。 'sum_bucket'を使うかもしれません。しかし、サブアグリゲーションの使用はどうですか? term(field) - > sum?だから私は新しい投稿でそれを求めるつもりです。 – Jordi

関連する問題