From d720d65d1d44b14c9623ec74d48d0ae965746a03 Mon Sep 17 00:00:00 2001 From: Aivaras Gotovskis <aivaras.gotovskis@ongr.io> Date: Fri, 10 Jul 2015 09:18:30 +0300 Subject: [PATCH] Add global aggregation doc. --- docs/Aggregation/Global.md | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/Aggregation/Global.md diff --git a/docs/Aggregation/Global.md b/docs/Aggregation/Global.md new file mode 100644 index 0000000..fcb7821 --- /dev/null +++ b/docs/Aggregation/Global.md @@ -0,0 +1,41 @@ +# Global Aggregation + +> More info about cardinality aggregation is in the [official elasticsearch docs][1] + +Defines a single bucket of all the documents within the search execution +context. This context is defined by the indices and the document types +you’re searching on, but is **not influenced** by the search query itself. + +## Simple example + +```JSON +{ + "aggregations": { + "agg_all_products": { + "global": {}, + "aggregations": { + "agg_avg_price": { + "avg": { + "field": "price" + } + } + } + } + } +} +``` + +And now the query via DSL: + +```php +$avgAggregation = new AvgAggregation('avg_price', 'price'); +$globalAggregation = new GlobalAggregation('all_products'); +$globalAggregation->addAggregation($avgAggregation); + +$search = new Search(); +$search->addAggregation($globalAggregation); + +$queryArray = $search->toArray(); +``` + +[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-global-aggregation.html -- GitLab