es - elasticsearch - aggs - metrics - rate
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
问:rate有什么特点?
答:
问:rate如何使用?
答:
DELETE /rate_testPUT /rate_test
{"mappings": {"properties": {"date": {"type": "date"},"num": {"type": "integer"}}}
}POST /rate_test/_bulk
{"index": {"_id": 1}}
{"date": "2020-01-01", "num": 3}
{"index": {"_id": 2}}
{"date": "2020-01-10", "num": 7}
{"index": {"_id": 3}}
{"date": "2020-03-01", "num": 5}
{"index": {"_id": 4}}
{"date": "2020-03-05", "num": 9}
{"index": {"_id": 5}}
{"date": "2020-05-11", "num": 1}# 年 - 每个月num和 * 12
GET /rate_test/_search
{"size": 0,"aggs": {"date_aggs": {"date_histogram": {"field": "date","calendar_interval": "month"},"aggs": {"rate_aggs": {"rate": {"field": "num","unit": "year"}}}}}
}# 结果
{"took" : 2,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 5,"relation" : "eq"},"max_score" : null,"hits" : [ ]},"aggregations" : {"date_aggs" : {"buckets" : [{"key_as_string" : "2020-01-01T00:00:00.000Z","key" : 1577836800000,"doc_count" : 2,"rate_aggs" : {"value" : 120.0}},{"key_as_string" : "2020-02-01T00:00:00.000Z","key" : 1580515200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-03-01T00:00:00.000Z","key" : 1583020800000,"doc_count" : 2,"rate_aggs" : {"value" : 168.0}},{"key_as_string" : "2020-04-01T00:00:00.000Z","key" : 1585699200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-05-01T00:00:00.000Z","key" : 1588291200000,"doc_count" : 1,"rate_aggs" : {"value" : 12.0}}]}}
}# 日 - 每个月num的和 / 30
GET /rate_test/_search
{"size": 0,"aggs": {"date_aggs": {"date_histogram": {"field": "date","calendar_interval": "month"},"aggs": {"rate_aggs": {"rate": {"field": "num","unit": "day"}}}}}
}# 结果
{"took" : 0,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 5,"relation" : "eq"},"max_score" : null,"hits" : [ ]},"aggregations" : {"date_aggs" : {"buckets" : [{"key_as_string" : "2020-01-01T00:00:00.000Z","key" : 1577836800000,"doc_count" : 2,"rate_aggs" : {"value" : 0.3225806451612903}},{"key_as_string" : "2020-02-01T00:00:00.000Z","key" : 1580515200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-03-01T00:00:00.000Z","key" : 1583020800000,"doc_count" : 2,"rate_aggs" : {"value" : 0.45161290322580644}},{"key_as_string" : "2020-04-01T00:00:00.000Z","key" : 1585699200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-05-01T00:00:00.000Z","key" : 1588291200000,"doc_count" : 1,"rate_aggs" : {"value" : 0.03225806451612903}}]}}
}# 月 - 每个月num的和
GET /rate_test/_search
{"size": 0,"aggs": {"date_aggs": {"date_histogram": {"field": "date","calendar_interval": "month"},"aggs": {"rate_aggs": {"rate": {"field": "num","unit": "month"}}}}}
}# 结果
{"took" : 1,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 5,"relation" : "eq"},"max_score" : null,"hits" : [ ]},"aggregations" : {"date_aggs" : {"buckets" : [{"key_as_string" : "2020-01-01T00:00:00.000Z","key" : 1577836800000,"doc_count" : 2,"rate_aggs" : {"value" : 10.0}},{"key_as_string" : "2020-02-01T00:00:00.000Z","key" : 1580515200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-03-01T00:00:00.000Z","key" : 1583020800000,"doc_count" : 2,"rate_aggs" : {"value" : 14.0}},{"key_as_string" : "2020-04-01T00:00:00.000Z","key" : 1585699200000,"doc_count" : 0,"rate_aggs" : {"value" : 0.0}},{"key_as_string" : "2020-05-01T00:00:00.000Z","key" : 1588291200000,"doc_count" : 1,"rate_aggs" : {"value" : 1.0}}]}}
}
es - elasticsearch - aggs - metrics - rate相关推荐
- es - elasticsearch - aggs - metrics - t-test
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:t-test有什么特点? 答: 问:t-test如何使用? 答: DELETE t_test_test;PU ...
- es - elasticsearch - aggs - metrics - extended_stats
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:extended_stat有什么特点? 答: 问:extended_stats如何使用? 答: # 删除 D ...
- es - elasticsearch - aggs - metrics - value_count
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:value_count有什么特点? 答: 问:value_count如何使用? 答: DELETE /val ...
- es - elasticsearch - aggs - pipeline - moving_avg
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 文章目录 pipeline 移动平均聚合:moving_avg 特点 作用 配置项 样式 实例 建索引 查询 结 ...
- es - elasticsearch - aggs - pipeline - derivative
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:derivative有什么特点? 答: 问:derivative如何使用? 答: DELETE /deriv ...
- es - elasticsearch - aggs - bucket - terms
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 问:terms有什么特点? 答: 问:terms如何使用? 答: # 删除 DELETE /terms_agg_ ...
- 【Elasticsearch】ES Elasticsearch查询优化
文章目录 1.概述 1.前言 2 合理的集群规划 3 数据模型优化 3.1 精心设计Mapping 3.2 选择合理的分词器 4 查询限制 5 段合并(segment merge) 6 过滤查询(fi ...
- ES (ElasticSearch) 简易解读(一)为什么用它
首先和数据库做对比 RDBS ES 数据库(database) 索引(index) 表结构(schema) 类型(type) 行(row) 文档(document)) 列(column) 字段(fie ...
- ES(elasticsearch)中遇到elasticsearch.keystore的问题,已解决!!!
问题描述 提示:Linux中部署elasticsearch7.8.0 在处于非root权限下,启动elasticsearch,遇到了elasticsearch.keystore的问题 [es@loca ...
最新文章
- 新入公司 问问题 ,快速了解代码的方法
- 《配置管理最佳实践》——2.10 建立构建过程
- 鞋带的超炫系法-真是门艺术[转载]
- git cherry-pick命令
- BZOJ2683 简单题(CDQ分治)
- python模块函数使用手册中文版_Python PyH模块中文文档
- phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇
- HTTP状态保持(cookie、session)
- linux命令(32):free命令
- 飘了!英特尔 2 年内要发布高效芯片超过苹果 M1
- CCF NOI1025 统计奖牌
- android 4实例分析,OpenGL Shader实例分析(4)闪光效果
- 中国最惨创业者的惨痛教训!
- 编译问题解决:mkdir: 无法创建目录/usr/local/share/man/man1: 文件已存在
- linux安装文泉驿字体,centos 安装文泉驿字体教程,centos文泉驿字体下载字体(URL:h...
- 财务女,30岁无情被辞:想给财务提个醒!!
- PostgreSQL中with和without time zone两者有什么区别
- Googel浏览器添加百度搜索引擎
- Hyperledger Fabric 2.x 环境搭建
- CNS数据链测试模拟平台——POCKET
热门文章
- 计算机不识别lacie硬盘,如何从LaCie Rugged 外置硬盘上恢复丢失的数据
- SAP中的凭证冲销(红冲、蓝冲)
- DDNS远程连接 群辉DS218+
- apt-get: command not found
- 微信支付签约委托代扣文档 - 月付会员或者定期支付服务 - 公众号纯签约
- java.io.FileNotFoundException: D:\hadoop (拒绝访问。)
- fcntl(nListenId, F_SETFD, FD_CLOEXEC) 的作用
- 结构(structure)创建——直接赋值法与使用struct函数创建法。
- 三维坐标变换(旋转矩阵旋转向量)
- 将 时间戳 转为 任意日期格式