【发布时间】:2020-03-03 02:06:32
【问题描述】:
我正在尝试获取特定时期的时间戳字段的日期直方图。我正在使用以下查询,
{
"aggs" : {
"dataRange" : {
"filter": {"range" : { "@timestamp" :{ "gte":"2020-02-28T17:20:10Z","lte":"2020-03-01T18:00:00Z" } } },
"aggs" : {
"severity_over_time" :{
"date_histogram" : { "field" : "@timestamp", "interval" : "28m" }
}}}
},"size" :0
}
我得到以下结果,
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 32,
"relation": "eq"
},
"max_score": null,
"hits": []
},
"aggregations": {
"dataRange": {
"doc_count": 20,
"severity_over_time": {
"buckets": [
{
"key_as_string": "2020-02-28T17:04:00.000Z",
"key": 1582909440000,
"doc_count": 20
}
]
}
}
}
}
直方图范围的开始(“key_as_string”)超出了我的过滤条件!我的输入过滤器来自“2020-02-28T17:20:10Z”,但结果中的 key_as_string 是“2020-02-28T17:04:00.000Z”,超出了范围过滤器!
我尝试查看文档但无济于事。我在这里遗漏了什么吗?
【问题讨论】:
标签: elasticsearch