聚合搜索

根据某种规则 将搜索后的结果进行聚合

语法

"aggs": {
	"聚合名称": {
		"规则": {

		}
	}
}

比如

GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "age_term": {
      "terms": {
        "field": "age",
        "size": 100
      }
    }
  }
}

查询后的结果为
image
可以看出每个key为年龄 doc_count为每个年龄的数量

可以在aggregations中嵌套一个aggs对上一次查询的结果进行再次聚合
如 根据年龄进行聚合然后再统计处每个年龄的分组信息

GET bank/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "age_term": {
      "terms": {
        "field": "age",
        "size": 100
      },
      "aggs": {
        "age_avg": {
          "avg": {
            "field": "balance"
          }
        }
      }
    }
  }
}

搜索结果:
image

posted @   RainbowMagic  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示