Global aggregation定义搜索执行上下文中所有文档的单个bucket。此上下文由正在搜索的索引和文档类型定义,但不受搜索查询本身的影响
官网传送门
1. Global aggregation
POST twitter/tweet/_search
{
"query" : {
"match" : { "name" : "SIMA" }
},
"aggs" : {
"all_" : {
"global" : {},
"aggs" : {
"avg_price" : { "avg" : { "field" : "postDate" } }
}
}
}
}
返回结果是所有文档的postDate 平均值,而不管查询结果。
效果
{
"took": 37,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1.3862944,
"hits": [
{
"_index": "twitter",
"_type": "tweet",
"_id": "3",
"_score": 1.3862944,
"_source": {
"name": "SIMA",
"message": "1asda爱上大声大声大声道1",
"postDate": 1574874999000,
"title": "黑龙江省北安市建设农场"
}
}
]
},
"aggregations": {
"all_": {
"doc_count": 4,
"avg_price": {
"value": 790537588119.75
}
}
}
}
2. Filter aggregation
通常,这将用于将当前聚合上下文缩小到特定的一组文档
POST twitter/tweet/_search
{
"size": 0,
"aggs" : {
"nameAgg" : {
"filter" : { "term": { "name": "SIMA" } },
"aggs" : {
"avg_price" : { "avg" : { "field" : "postDate" } }
}
}
}
}
返回所有name=SIMA的平均postDate
效果
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 4,
"max_score": 0,
"hits": []
},
"aggregations": {
"nameAgg": {
"doc_count": 1,
"avg_price": {
"value": 1574874999000
}
}
}
}
项目推荐
IT-CLOUD :IT服务管理平台,集成基础服务,中间件服务,监控告警服务等。
IT-CLOUD-ACTIVITI6 :Activiti教程源码。博文在本优快云 Activiti系列中。
IT-CLOUD-ELASTICSEARCH :elasticsearch教程源码。博文在本优快云 elasticsearch系列中。开源项目,持续更新中,喜欢请 Star~