From d870f6a0c7d147fa6616962559b31d748650b90b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mantas=20Marcinkevi=C4=8Dius?= <marc.mantas@gmail.com> Date: Mon, 29 Aug 2016 11:31:50 +0300 Subject: [PATCH] added documentation --- .../Pipeline/ExtendedStatsBucket.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 docs/Aggregation/Pipeline/ExtendedStatsBucket.md diff --git a/docs/Aggregation/Pipeline/ExtendedStatsBucket.md b/docs/Aggregation/Pipeline/ExtendedStatsBucket.md new file mode 100644 index 0000000..e1fa5a3 --- /dev/null +++ b/docs/Aggregation/Pipeline/ExtendedStatsBucket.md @@ -0,0 +1,52 @@ +# Extended Stats Bucket Aggregation + +> More info about extended stats bucket aggregation is in the [official elasticsearch docs][1] + +This aggregation provides a few more statistics (sum of squares, standard deviation, etc) compared to the stats_bucket` aggregation. + +## Simple example + +```JSON +{ + "aggs" : { + "sales_per_month" : { + "date_histogram" : { + "field" : "date", + "interval" : "month" + }, + "aggs": { + "sales": { + "sum": { + "field": "price" + } + } + } + }, + "stats_monthly_sales": { + "extended_stats_bucket": { + "buckets_paths": "sales_per_month>sales" + } + } + } +} +``` + +And now the query via DSL: + +```php +$search = new Search(); + +$dateAggregation = new DateHistogramAggregation('sales_per_month', 'date', 'month'); +$dateAggregation->addAggregation( + new SumAggregation('sales', 'price') +); + +$search->addAggregation($dateAggregation); +$search->addAggregation( + new ExtendedStatsBucketAggregation('stats_monthly_sales', 'sales_per_month>sales') +); + +$aggArray = $search->toArray(); +``` + +[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline-extended-stats-bucket-aggregation.html \ No newline at end of file -- GitLab