Elasticsearch-aggregations
Elasticsearch-集計
集計フレームワークは、検索クエリによって選択されたすべてのデータを収集し、データの複雑な概要を構築するのに役立つ多くのビルディングブロックで構成されます。 集約の基本構造はここに示されています-
さまざまなタイプの集約があり、それぞれ独自の目的があります。 これらについては、この章で詳しく説明します。
メトリック集計
これらの集約は、集約されたドキュメントのフィールドの値からマトリックスを計算するのに役立ち、スクリプトからいくつかの値を生成できる場合もあります。
数値マトリックスは、平均集約のような単一値または統計のような複数値のいずれかです。
平均集計
この集約は、集約されたドキュメントに存在する数値フィールドの平均を取得するために使用されます。 例えば、
上記のコードを実行すると、次の結果が得られます-
カーディナリティー集約
この集計は、特定のフィールドの個別の値のカウントを提供します。
上記のコードを実行すると、次の結果が得られます-
注-料金には2つの異なる値があるため、カーディナリティの値は2です。
拡張統計集約
この集約により、集約されたドキュメントの特定の数値フィールドに関するすべての統計が生成されます。
上記のコードを実行すると、次の結果が得られます-
最大集約
この集約は、集約されたドキュメント内の特定の数値フィールドの最大値を見つけます。
上記のコードを実行すると、次の結果が得られます-
最小集約
この集約は、集約されたドキュメント内の特定の数値フィールドの最小値を見つけます。
上記のコードを実行すると、次の結果が得られます-
総計
この集約は、集約されたドキュメント内の特定の数値フィールドの合計を計算します。
上記のコードを実行すると、次の結果が得られます-
地理的位置の目的で、地理的境界の集計や地理的重心の集計などの特別な場合に使用される他のメトリック集計がいくつかあります。
統計集約
集約されたドキュメントから抽出された数値の統計を計算する複数値メトリック集約。
上記のコードを実行すると、次の結果が得られます-
集約メタデータ
メタタグを使用して、リクエスト時に集約に関するデータを追加し、応答で取得できます。
上記のコードを実行すると、次の結果が得られます-