1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- [[java-aggs-bucket-histogram]]
- ==== Histogram Aggregation
- Here is how you can use
- {ref}/search-aggregations-bucket-histogram-aggregation.html[Histogram Aggregation]
- with Java API.
- ===== Prepare aggregation request
- Here is an example on how to create the aggregation request:
- [source,java]
- --------------------------------------------------
- AggregationBuilder aggregation =
- AggregationBuilders
- .histogram("agg")
- .field("height")
- .interval(1);
- --------------------------------------------------
- ===== Use aggregation response
- Import Aggregation definition classes:
- [source,java]
- --------------------------------------------------
- import org.elasticsearch.search.aggregations.bucket.histogram.Histogram;
- --------------------------------------------------
- [source,java]
- --------------------------------------------------
- // sr is here your SearchResponse object
- Histogram agg = sr.getAggregations().get("agg");
- // For each entry
- for (Histogram.Bucket entry : agg.getBuckets()) {
- Long key = (Long) entry.getKey(); // Key
- long docCount = entry.getDocCount(); // Doc count
- logger.info("key [{}], doc_count [{}]", key, docCount);
- }
- --------------------------------------------------
|