Elasticsearch聚合 之 DateRange日期范围聚合

相比于range聚合,date range就是范围可以由时间来指定。

例如:

{
    "aggs":{
        "range":{
            "date_range":{
                "field":"date",
                "format":"MM-yyy",
                "ranges":[
                    {"to":"now-10M/M"},
                    {"from":"now-10M/M"}
                ]
            }
        }
    }
}

其中to:now-10M/M表示,过去到10个月前

from:now-10M/M表示,从10个月前到现在

得到的结果就如下:

{
    ...
    "aggregations":{
        "range":{
            "buckets":[
                {
                    "to":1.3437792E+12,
                    "to_as_string":"08-2012",
                    "doc_count":7
                },{
                    "from":1.3437792E+12,
                    "from_as_string":"08-2012",
                    "doc_count":2
                }
            ]
        }
    }
}

它还支持很多其他的日期表达方式,可以参考joda日期表示。

本文转自博客园xingoo的博客,原文链接:Elasticsearch聚合 之 DateRange日期范围聚合,如需转载请自行联系原博主。

时间: 2024-09-24 18:35:53

Elasticsearch聚合 之 DateRange日期范围聚合的相关文章

聚合索引(clustered index) / 非聚合索引(nonclustered index)

以下我面试经常问的2道题..尤其针对觉得自己SQL SERVER 还不错的同志.. 呵呵 很难有人答得好.. 各位在我收集每个人擅长的东西时,大部分都把SQL SERVER 标为Expert,看看是否答的上来..  1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别?  深入浅出理解索引结构       实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集

PostgreSQL 聚合函数讲解 - 1 常用聚合函数

PostgreSQL支持较多的聚合函数, 以PostgreSQL 9.4为例, 支持例如一般性的聚合, 统计学科的聚合, 排序集聚合, 假象集聚合等. 本文将对一般性聚合函数举例说明其功能和用法. 聚合函数有哪些,见 : http://www.postgresql.org/docs/9.4/static/functions-aggregate.html 以上所有聚合函数, 当没有行输入时, 除了count返回0, 其他都返回null. 使用sum, array_agg时, 当没有行输入, 返回N

Postgres-XC 聚合原理 以及 如何编写聚合函数

Postgres-XC聚合与PostgreSQL的聚合有一定的区别, 因为Postgres-XC的数据存储在datanode, 聚合时数据可能分布在多个datanode上. Postgres-XC支持传统的聚合方法, 聚合操作可以将数据从所有的数据节点传到coordinator节点后, 在coordinator节点进行聚合. 但是这种方法对于数据量较大的情况效率明显偏低. Postgres-XC还支持另一种聚合方式, 就是数据在各自的datanode执行, 形成结果后, 将datanode聚合的

关于ElasticSearch使用Facet对日期字段的函数统计的疑问

问题描述 最近有一个项目需要使用ElasticSearch有一些关于使用Facet的问题想找一些对ElasticSearch有研究的前辈指导一下.我们网站想对用户的使用时长做一个统计!数据库内用户表有这些字段registration_date(注册时间),log_out_date(注销时间),而这里的log_out_date有可能是空值!就是还在使用的用户这里会为空值,其他已明确不再使用的用户会有一个时间值纪录在这个字段上!我想统计1.使用了一个星期2.使用了一个星期至一个月3.使用了一个月至三

Elasticsearch聚合 之 Terms

之前总结过metric聚合的内容,本篇来说一下bucket聚合的知识.Bucket可以理解为一个桶,他会遍历文档中的内容,凡是符合要求的就放入按照要求创建的桶中. 本篇着重讲解的terms聚合,它是按照某个字段中的值来分类: 比如性别有男.女,就会创建两个桶,分别存放男女的信息.默认会搜集doc_count的信息,即记录有多少男生,有多少女生,然后返回给客户端,这样就完成了一个terms得统计. Terms聚合 { "aggs" : { "genders" : {

用ASP.NET建立一个在线RSS新闻聚合器

asp.net|rss|在线 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和处理 XML 数据从来没有这么容易过.本文将通过生成一个 RSS2.0 聚合引擎和在线

ASP.NET编写一个在线RSS新闻聚合器

RSS新闻聚合现在好像很流行哦,让我们也来玩一下,不过我们要玩的是:用ASP.NET编写一个在线RSS新闻聚合器. 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和

PostgreSQL 9.6 聚合运算180倍性能提升如何做到? 聚合代码优化OP复用浅析

PostgreSQL 9.6 内核优化之 聚合代码优化OP复用浅析 作者 digoal 日期 2016-10-08 标签 PostgreSQL , 9.6 , 内核优化 , 聚合代码优化 , OP复用 背景 聚合操作指将分组的数据聚合为一个结果输出. 聚合通常用在统计应用中,例如统计分组的最大值,最小值,记录数,平均值,方差,截距,相关性. 聚合也可能被用于文本分析或者图像分析等,例如最佳相似度,行列变换,聚合为数组或JSON,图像堆叠等. 因此聚合通常需要启动值,行的处理,以及结果的格式转换3

Apache Kylin优化–高级设置:聚合组(Aggregation Group)原理解析

"随着维度数目的增加,Cuboid 的数量会爆炸式地增长.为了缓解 Cube 的构建压力,Apache Kylin 引入了一系列的高级设置,帮助用户筛选出真正需要的 Cuboid.这些高级设置包括聚合组(Aggregation Group).联合维度(Joint Dimension).层级维度(Hierachy Dimension)和必要维度(Mandatory Dimension)等." 众所周知,Apache Kylin 的主要工作就是为源数据构建 N 个维度的 Cube,实现聚合