ElasticSearch聚合aggs入门
来源:互联网 发布:唐筛数据都大于1 编辑:程序博客网 时间:2024/05/20 18:42
Elasticsearch是一款功能强大的开源软件,不仅可以检索排序,还可以对文档进行更复杂的操作--聚合。
1、单值聚合
Sum求和,dsl参考如下:
{ "size": 0, "aggs": { "return_balance": { "sum": { "field": "balance" } } }}
返回balance之和,其中size=0 表示不需要返回参与查询的文档。
Min求最小值
{ "size": 0, "aggs": { "return_min_balance": { "min": { "field": "balance" } } }}
返回结果
Max求最大值
{ "size": 0, "aggs": { "return_max_balance": { "max": { "field": "balance" } } }}
返回结果:
AVG求平均值
{ "size": 0, "aggs": { "return_avg_balance": { "avg": { "field": "balance" } } }}
返回结果:
Cardinality 求基数(如下示例,查找性别的基数 M、F,共两个)
{ "size": 0, "aggs": { "return_cardinality": { "cardinality": { "field": "gender" } } }}
结果为:
2、多值聚合
percentiles 求百分比
查看官方文档时候,没看懂,下面是自己测试时的例子,按照性别(F,M)查看工资范围的百分比
{ "size": 0, "aggs": { "states": { "terms": { "field": "gender" }, "aggs": { "banlances": { "percentile_ranks": { "field": "balance", "values": [ 20000, 40000 ] } } } } }
结果:
stats 统计
查看balance的统计情况:
{ "size": 0, "aggs": { "balance_stats": { "stats": { "field": "balance" } } }}
返回结果:
extended_stats 扩展统计
{ "size": 0, "aggs": { "balance_stats": { "extended_stats": { "field": "balance" } } }}
结果:
更加复杂的查询,后续慢慢在实践中道来。
0 0
- ElasticSearch聚合aggs入门
- ElasticSearch中用aggs聚合求每分钟数据求和,并用java获取到数据
- ElasticSearch Aggs的一些使用方法
- ElasticSearch聚合入门(续)
- Elasticsearch聚合
- Elasticsearch]聚合
- ElasticSearch聚合
- ElasticSearch聚合
- [Elasticsearch] 聚合的测试数据
- Elasticsearch分组聚合-查询
- Elasticsearch笔记-聚合
- Elasticsearch分析聚合
- ElasticSearch聚合分析API
- Elasticsearch分析聚合
- Elasticsearch分析聚合
- elasticsearch 之Aggregation聚合
- elasticsearch多级聚合查询
- ElasticSearch 地理位置聚合
- 百度图片上传 webuploader插件
- A taste of Chengdu
- ElasticSearch 中 REST API 详解
- 《结网》互联网产品经理改变世界 王坚
- Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件
- ElasticSearch聚合aggs入门
- ElasticSearch聚合入门(续)
- ElasticSearch入门知识扫盲
- Elasticsearch集群和索引常用命令
- ElasticSearch中Filter和Query的异同
- 热乎的新鲜出炉的bug----checkbox反选问题
- linux input系统的分析笔记(一)
- js基础之冒泡和捕获机制
- java.lang.NullPointerException: Expected timestamp in the Flume event headers, but it was null