世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
问:extended_stats_bucket有什么特点?
答:
问:extended_stats_bucket如何使用?
答:
DELETE /extended_stats_bucket_test
PUT /extended_stats_bucket_test
{
"mappings": {
"properties": {
"type": {"type": "integer"},
"num": {"type": "integer"},
"date": {"type": "date"}
}
}
}
POST /extended_stats_bucket_test/_bulk
{"index": {"_id": 1}}
{"type": 1, "num": 400, "date": "1989-01-10"}
{"index": {"_id": 2}}
{"type": 2, "num": 450, "date": "1988-01-10"}
{"index": {"_id": 3}}
{"type": 1, "num": 580, "date": "1990-01-10"}
{"index": {"_id": 4}}
{"type": 2, "num": 990, "date": "1990-01-10"}
{"index": {"_id": 5}}
{"type": 1, "num": 660, "date": "1989-01-10"}
GET /extended_stats_bucket_test/_search
{
"size": 0,
"aggs": {
"year_aggs": {
"date_histogram": {
"field" : "date",
"calendar_interval": "year"
},
"aggs": {
"sum_aggs": {
"sum": {
"field": "num"
}
}
}
},
"extended_stats_aggs": {
"extended_stats_bucket": {
"buckets_path": "year_aggs>sum_aggs"
}
}
}
}
# 结果
{
"took" : 1,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 5,
"relation" : "eq"
},
"max_score" : null,
"hits" : [ ]
},
"aggregations" : {
"year_aggs" : {
"buckets" : [
{
"key_as_string" : "1988-01-01T00:00:00.000Z",
"key" : 567993600000,
"doc_count" : 1,
"sum_aggs" : {
"value" : 450.0
}
},
{
"key_as_string" : "1989-01-01T00:00:00.000Z",
"key" : 599616000000,
"doc_count" : 2,
"sum_aggs" : {
"value" : 1060.0
}
},
{
"key_as_string" : "1990-01-01T00:00:00.000Z",
"key" : 631152000000,
"doc_count" : 2,
"sum_aggs" : {
"value" : 1570.0
}
}
]
},
"extended_stats_aggs" : {
"count" : 3,
"min" : 450.0,
"max" : 1570.0,
"avg" : 1026.6666666666667,
"sum" : 3080.0,
"sum_of_squares" : 3791000.0,
"variance" : 209622.22222222216,
"variance_population" : 209622.22222222216,
"variance_sampling" : 314433.33333333326,
"std_deviation" : 457.8451946042703,
"std_deviation_population" : 457.8451946042703,
"std_deviation_sampling" : 560.7435539828641,
"std_deviation_bounds" : {
"upper" : 1942.3570558752074,
"lower" : 110.9762774581261,
"upper_population" : 1942.3570558752074,
"lower_population" : 110.9762774581261,
"upper_sampling" : 2148.1537746323947,
"lower_sampling" : -94.82044129906149
}
}
}
}



