Elasticsearch
集約
サーチ…
構文
- "集計":{ - "集計名>":{ - "集計_タイプ>":{ - <集計_本文> - } - [、 "メタ":{[<meta_data_body>]}]? - [、 "aggregations":{[<sub_aggregation>] +}]? - } - [、 "<aggregation_name_2>":{...}] * - }
平均集計
これは、集計された文書から抽出された数値の平均を計算する単一値メトリック集計です。
POST /index/_search?
{
"aggs" : {
"avd_value" : { "avg" : { "field" : "name_of_field" } }
}
}
上記の集計では、すべての文書の平均等級が計算されます。集約タイプはavgで、フィールド設定は平均が計算される文書の数値フィールドを定義します。上記は次を返します:
{
...
"aggregations": {
"avg_value": {
"value": 75.0
}
}
}
アグリゲーションの名前(上記のavg_grade)は、返されたレスポンスからアグリゲーション結果を取得するためのキーとしても機能します。
カーディナリティ集約
個別値のおおよその数を計算する単一値メトリック集計。値は、文書内の特定のフィールドから抽出することも、スクリプトによって生成することもできます。
POST /index/_search?size=0
{
"aggs" : {
"type_count" : {
"cardinality" : {
"field" : "type"
}
}
}
}
応答:
{
...
"aggregations" : {
"type_count" : {
"value" : 3
}
}
}
拡張統計集計
集計された文書から抽出された数値に基づいて統計を計算する多値メトリック集計。これらの値は、文書内の特定の数値フィールドから抽出するか、または提供されたスクリプトによって生成することができます。
extended_stats集約は、sum_of_squares、variance、std_deviation、およびstd_deviation_boundsなどの追加のメトリックが追加される統計集計の拡張バージョンです。
{
"aggs" : {
"stats_values" : { "extended_stats" : { "field" : "field_name" } }
}
}
サンプル出力:
{
...
"aggregations": {
"stats_values": {
"count": 9,
"min": 72,
"max": 99,
"avg": 86,
"sum": 774,
"sum_of_squares": 67028,
"variance": 51.55555555555556,
"std_deviation": 7.180219742846005,
"std_deviation_bounds": {
"upper": 100.36043948569201,
"lower": 71.63956051430799
}
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow