日期直方图完全匹配

时间:2016-10-13 22:12:42

标签: elasticsearch

直方图聚合将每个结果舍入到间隔内最近的存储桶:

  

如果文档的字段包含价格(数字),我们可以将此聚合配置为动态构建时间间隔为5的桶(如果价格可能代表5美元)。当聚合执行时,将评估每个文档的价格字段,并将向下舍入到其最近的存储桶 - 例如,如果价格为32且存储桶大小为5,则舍入将产生30因此文件将会下降"进入与密钥30相关联的存储桶

我需要使用日期直方图汇总文档而不进行此舍入,因此只有日期严格等于存储桶密钥的文档才会进入存储区。

例如:

{"date": "2016-01-10"}
{"date": "2016-01-11"}
{"date": "2016-01-13"}
{"date": "2016-01-14"}

{
"aggs" : {
    "strict" : {
        "date_histogram" : {
            "field" : "date",
            "interval" : "2d"
        }
    }
}}

预期结果:

{
"aggregations": {
    "strict": {
        "buckets": [
            {
                "key_as_string": "2016-01-10",
                "key": ...,
                "doc_count": 1
            },
            {
                "key_as_string": "2016-01-12",
                "key": ...,
                "doc_count": 0
            },
            {
                "key_as_string": "2016-01-14",
                "key": ...,
                "doc_count": 1
            }
        ]
    }
}}

0 个答案:

没有答案