Extended Stats Bucket Aggregation(扩展信息桶聚合)

警告

此功能是实验性的,可能会在未来的版本中完全更改或删除。Elastic将采取最大的努力来解决任何的问题,但是实验功能不受SLA官方功能的支持。

同级管道聚合,它计算同级集合中指定度量的所有桶的各种统计信息。指定的度量必须是数字,同级聚合必须是多桶聚合。

与stats_bucket聚合相比,此聚合提供了更多的统计信息(平方和,标准偏差等)。

Syntax(语法)

extendes_stats_bucket聚合看起来像这样:

  1. {
  2. "extended_stats_bucket": {
  3. "buckets_path": "the_sum"
  4. }
  5. }

Table 7. extended_stats_bucket Parameters(Table7.extended_stats_bucket参数)

参数名称 描述 是否必要 默认值
buckets_path 我们希望计算统计数据的桶的路径(相关详细信息,请参阅”buckets_path Syntax”一节) 必须
gap_policy 在数据中找到差异时应用的策略(相关详情,请参阅”Dealing with gaps in the data”一节) 可选 skip
format 应用于此聚合的输出值的格式 可选 null
sigma 要显示的平均值之上/之下的标准偏差数 可选 2

以下代码计算每月sales桶的扩展统计信息:

  1. POST /sales/_search
  2. {
  3. "size": 0,
  4. "aggs" : {
  5. "sales_per_month" : {
  6. "date_histogram" : {
  7. "field" : "date",
  8. "interval" : "month"
  9. },
  10. "aggs": {
  11. "sales": {
  12. "sum": {
  13. "field": "price"
  14. }
  15. }
  16. }
  17. },
  18. "stats_monthly_sales": {
  19. "extended_stats_bucket": {
  20. "buckets_path": "sales_per_month>sales" #1
  21. }
  22. }
  23. }
  24. }

| 1 | bucket_paths指示这个为extendes_stats_bucket聚合,我们希望在sales_per_month日期直方图中计算sales聚合的统计信息。 |

以下是响应信息:

  1. {
  2. "took": 11,
  3. "timed_out": false,
  4. "_shards": ...,
  5. "hits": ...,
  6. "aggregations": {
  7. "sales_per_month": {
  8. "buckets": [
  9. {
  10. "key_as_string": "2015/01/01 00:00:00",
  11. "key": 1420070400000,
  12. "doc_count": 3,
  13. "sales": {
  14. "value": 550.0
  15. }
  16. },
  17. {
  18. "key_as_string": "2015/02/01 00:00:00",
  19. "key": 1422748800000,
  20. "doc_count": 2,
  21. "sales": {
  22. "value": 60.0
  23. }
  24. },
  25. {
  26. "key_as_string": "2015/03/01 00:00:00",
  27. "key": 1425168000000,
  28. "doc_count": 2,
  29. "sales": {
  30. "value": 375.0
  31. }
  32. }
  33. ]
  34. },
  35. "stats_monthly_sales": {
  36. "count": 3,
  37. "min": 60.0,
  38. "max": 550.0,
  39. "avg": 328.3333333333333,
  40. "sum": 985.0,
  41. "sum_of_squares": 446725.0,
  42. "variance": 41105.55555555556,
  43. "std_deviation": 202.74505063146563,
  44. "std_deviation_bounds": {
  45. "upper": 733.8234345962646,
  46. "lower": -77.15676792959795
  47. }
  48. }
  49. }
  50. }

原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline-extended-stats-bucket-aggregation.html(修改该链接为官网对应的链接)

译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=10030368(修改该链接为 ApacheCN 对应的译文链接)

贡献者 : 曾少峰ApacheCNApache中文网