Executing a search with aggregations
The previous recipe can be extended to support aggregations, to retrieve analytics on indexed data.
Getting ready
You need an up-and-running Elasticsearch installation as we described in the Downloading and installing Elasticsearch recipe in Chapter 2, Downloading and Setup.
A Maven tool, or an IDE that natively supports it for Java programming such as Eclipse or IntelliJ IDEA, must be installed.
The code for this recipe is in the chapter_14/nativeclient
directory and the referred class is AggregationExample
How to do it...
For executing a search with aggregations, we will perform the steps given as follows:
We need to import the classes needed for the aggregations:
import org.elasticsearch.search.aggregations.AggregationBuilder; import org.elasticsearch.search.aggregations.bucket.terms.Terms; import org.elasticsearch.search.aggregations.metrics.stats. extended.ExtendedStats; import org.elasticsearch.search...