赞
踩
转载自:https://blog.csdn.net/chengyuqiang/column/info/18392,ES版本号6.3.0
转载自:https://blog.csdn.net/qq_23536449/article/details/92612846
增加两条文档
PUT my-index/persion/5
{
"name":"程裕强",
"age":28,
"salary":10000
}
PUT my-index/persion/6
{
"name":"hadron",
"age":19,
"salary":5000
}
max
GET my-index/_search
{
"size": 0,
"aggs": {
"max_age": {
"max": {"field": "age"}
}
}
}
返回结果
{ "took": 3, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "max_age": { "value": 28 } } }
min
GET my-index/_search
{
"size": 0,
"aggs": {
"min_age": {
"min": {"field": "age"}
}
}
}
返回结果
{ "took": 3, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "min_age": { "value": 19 } } }
avg
GET my-index/_search
{
"size": 0,
"aggs": {
"avg_salary": {
"avg": {"field": "salary"}
}
}
}
返回
{ "took": 3, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "avg_salary": { "value": 7166.666666666667 } } }
sum
GET my-index/_search
{
"size": 0,
"aggs": {
"sum_salary": {
"sum": {"field": "salary"}
}
}
}
返回
{ "took": 3, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "sum_salary": { "value": 43000 } } }
stats
GET my-index/_search
{
"size": 0,
"aggs": {
"stats_salary": {
"stats": {"field": "salary"}
}
}
}
返回结果
{ "took": 21, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "statssalary": { "count": 6, "min": 5000, "max": 10000, "avg": 7166.666666666667, "sum": 43000 } } } GET my-index/_search { "size": 0, "aggs": { "stats_salary": { "extended_stats": {"field": "salary"} } } }
返回
{ "took": 10, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "stats_salary": { "count": 6, "min": 5000, "max": 10000, "avg": 7166.666666666667, "sum": 43000, "sum_of_squares": 325000000, "variance": 2805555.5555555522, "std_deviation": 1674.9792701868141, "std_deviation_bounds": { "upper": 10516.625207040295, "lower": 3816.7081262930387 } } } }
基数统计(类似sql中 count(distinct))
GET my-index/_search
{
"size":0,
"aggs": {
"class_salary": {
"cardinality": {
"field": "salary"
}
}
}
}
返回结果
{ "took": 34, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "class_salary": { "value": 4 } } }
可以理解为这些员工有哪些工资(工资的类型)
文档数量统计
GET my-index/_search
{
"size": 0,
"aggs": {
"doc_count": {
"value_count": {
"field": "salary"
}
}
}
}
返回结果
{ "took": 5, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "doc_count": { "value": 6 } } }
统计包含某一字段的文档数量
百分位统计
GET my-index/_search
{
"size": 0,
"aggs": {
"persion_salary": {
"percentiles": {
"field":"salary"
}
}
}
}
返回结果
{ "took": 11, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 6, "max_score": 0, "hits": [] }, "aggregations": { "persion_salary": { "values": { "1.0": 5000, "5.0": 5000,#超过95%的人工资高于5000 "25.0": 6000, "50.0": 7000, "75.0": 8000, "95.0": 10000, "99.0": 10000 } } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。