直方图聚合将每个结果舍入到间隔内最近的存储桶:
如果文档的字段包含价格(数字),我们可以将此聚合配置为动态构建时间间隔为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
}
]
}
}}