I have the histogram query like following:
curl -XPOST 'localhost:9200/myindex/data/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query" : {
"bool" : {
"must" : [ {
"term" : {
"s" : 123
}
}, {
"range" : {
"t" : {
"gte" : 0,
"lt" : 100
}
}
} ]
}
},
"aggs" : {
"agg1" : {
"histogram" : {
"field" : "t",
"min_doc_count" : 0,
"interval" : 100,
"offset" : 10,
"extended_bounds" : {
"min" : 0,
"max" : 100
}
},
"aggs" : {
"sum" : {
"sum" : {
"field" : "v"
}
}
}
}
},
"size" : 0
}
'
However the response give the following return value, please notice the first "key" is -90, which is out of [0,100]. [0,100] is the extended_bound I define in the query. I wonder how elasticsearch handle extended_bound when I specify offset.
{
"took" : 3,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 0,
"max_score" : 0.0,
"hits" : [ ]
},
"aggregations" : {
"agg1" : {
"buckets" : [
{
"key" : -90.0,
"doc_count" : 0,
"sum" : {
"value" : 0.0
}
},
{
"key" : 10.0,
"doc_count" : 0,
"sum" : {
"value" : 0.0
}
}
]
}
}
}