Histogram aggregations
The histogram aggregation buckets documents based on a specified interval.
With histogram aggregations, you can visualize the distributions of values in a given range of documents very easily. Now SmartObserve doesn’t give you back an actual graph of course, that’s what SmartObserve Dashboards is for. But it’ll give you the JSON response that you can use to construct your own graph.
The following example buckets the number_of_bytes field by 10,000 intervals:
GET smartobserve_dashboards_sample_data_logs/_search
{
"size": 0,
"aggs": {
"number_of_bytes": {
"histogram": {
"field": "bytes",
"interval": 10000
}
}
}
}
Example response
...
"aggregations" : {
"number_of_bytes" : {
"buckets" : [
{
"key" : 0.0,
"doc_count" : 13372
},
{
"key" : 10000.0,
"doc_count" : 702
}
]
}
}
Parameters
histogram aggregations support the following parameters.
| Parameter | Required/Optional | Data type | Description |
|---|---|---|---|
interval | Required | Numeric | The field value width used to construct each bucket. |