【发布时间】:2019-12-21 14:20:57
【问题描述】:
映射
"eventTime": {
"type": "long"
},
查询
POST some_indices/_search
{
"size": 0,
"query": {
"constant_score": {
"filter": {
"range": {
"eventTime": {
"from": 1563120000000,
"to": 1565712000000,
"format": "epoch_millis"
}
}
}
}
},
"aggs": {
"min_eventTime": { "min" : { "field": "eventTime"} },
"max_eventTime": { "max" : { "field": "eventTime"} },
"time_series": {
"histogram": {
"field": "eventTime",
"interval": 86400000,
"min_doc_count" : 0,
"extended_bounds": {
"min": 1563120000000,
"max": 1565712000000
}
}
}
}
}
回应
"aggregations": {
"max_eventTime": {
"value": 1565539199997
},
"min_eventTime": {
"value": 1564934400000
},
"time_series": {
"buckets": [
{
"key": 1563062400000,
"doc_count": 0
},
{
"key": 1563148800000,
"doc_count": 0
},
{
...
问题
作为参考明确提到
对于过滤桶,应该将直方图聚合嵌套在范围过滤聚合下,并使用适当的 from/to 设置。
我正确设置了过滤器(就像demo 所做的那样),min 和max 也提供了证据。
但为什么 first key 仍然比 from(或 min_eventTime)SMALLER THAN?
太奇怪了,我现在完全迷路了;(
任何建议将不胜感激;)
参考文献
【问题讨论】:
标签: elasticsearch histogram elasticsearch-5 elasticsearch-aggregation