新建索引:
POST /index/_search { "aggs": "名字":{ "agg_type":{ "属性":"值" } } }1. 去重计数查询
去重计数,即Cardinality 先将返回的文档中的field进行去重,统计一共多少条
#测试--Cardinality查询 POST /king_test_person/_search { "aggs": { "agg": { "cardinality": { "field": "nationality" } } } }
2. 范围统计
统计一定范围内出现的文档个数,比如,针对某一个field的值在0-100,100-200,200-300之间的文档出现的个数分别是多少。 范围统计可以针对普通数值,时间类型,ip类型 range,date_range,ip_range
#测试--数值范围统计 POST /king_test_person/_search { "aggs": { "agg": { "range": { "field": "age", "ranges": [ { "to": 20 }, { "from": 20, "to": 30 }, { "from": 30 } ] } } } }
#测试--日期范围统计 POST /king_test_person/_search { "aggs": { "agg": { "date_range": { "field": "birthday", "format": "yyyy", "ranges": [ { "to": "1995" }, { "from": "1995", "to": "1997" }, { "from": "1997", "to": "now" } ] } } } }3. 统计聚合查询:stats
查询指定field的 数量,最大值,最小值,平均值,总数
#测试--统计 POST /king_test_person/_search { "aggs": { "agg": { "stats": { "field": "age" } } } }4. 统计聚合查询:extended_stats
指定field的 最大值,最小值,平均值,总数,平方和等
POST /king_test_person/_search { "aggs": { "agg": { "extended_stats": { "field": "age" } } } }标签:search,聚合,agg,查询,field,elasticsearch,aggs,POST From: https://www.cnblogs.com/wq-blogs/p/17998481