主要知识点:

  • date hitogram之统计每月电视销量

 
 

上一节讲到histogram,他是以数值进行分组。本节讲到以日期进行bucket分组操作,也就是说把连续的日期变成离散的日期区间,然后进行聚合分析操作。date histogram,按照我们指定的某个date类型的日期field,以及日期interval,按照一定的日期间隔,去划分bucket。

 
 

语法:

GET /tvs/sales/_search

{

"size" : 0,

"aggs": {

"sales": {

"date_histogram": {

"field": "sold_date",

"interval": "month",

"format": "yyyy-MM-dd",

"min_doc_count" : 1,

"extended_bounds" : {

"min" : "2016-01-01",

"max" : "2017-12-31"

}

}

}

}

}

 
 

min_doc_count:0。表赤即使某个日期interval,2017-01-01~2017-01-31中,一条数据都没有,那么这个区间也是要返回的,不然默认是会过滤掉这个区间的。如果设为1.也就是说这个区间至少要有一条数据才返回。

extended_bounds,min,max:划分bucket的时候,会限定在这个起始日期,和截止日期内,不在这个区间内的日期会被自动过滤掉,不作为结果返回,也不会进行分组。

 
 

执行结果如下(部分):

"aggregations": {

"group_by_sold_date": {

"buckets": [

{

"key_as_string": "2016-01-01",

"key": 1451606400000,

"doc_count": 0

},

{

"key_as_string": "2016-05-01",

"key": 1462060800000,

"doc_count": 1

},

最新文章

  1. 关于ajax为什么会返回php整个源码
  2. 语句--分支语句if case
  3. 8款超酷而实用的CSS3按钮动画
  4. 用Eclipse编写运行Java程序
  5. SOAP详解
  6. Lance老师UI系列教程第八课->新浪新闻SlidingMenu界面的实现
  7. Android中的应用——谷歌官方Json分析工具Gson使用
  8. PHP设置session多级路径并定期自动清理
  9. JSON lib 里JsonConfig详解
  10. 地图学与GIS制图的基础理论(二)
  11. Spring Security安全框架入门篇
  12. ORACLE分页SQL语句(转载)
  13. Sublime Text3 & MinGW & LLVM CLang 安装配置C-C++编译环境
  14. Chrom Firefox 非安全端口访问
  15. 在TerraExplorer中如何批量根据shape多边形对象创建TerrainModify对象?
  16. 创建目录:mkdir
  17. 【Python】【有趣的模块】【sys&time&os】
  18. nova状态同步
  19. ANSYS渡槽槽身动水压力的施加(2)——U型渡槽
  20. 长按listview弹出选项列表对话框

热门文章

  1. CoffeeScript里的or
  2. 行政区划代码(JSON版本)2018年8月
  3. ios13--购物车优化
  4. c++中读写文件操作
  5. 58. Extjs grid CheckboxSelectionModel 单选
  6. codeforces——数学
  7. Mobile
  8. Java经典算法之冒泡排序(Bubble Sort)
  9. 零基础如何学习Java和web前端
  10. Java 删除List元素的正确方式