Executing range facets
The previous recipe describes a facet type that can be very useful if facets are returned on terms or on a limited number of items. Otherwise, it's often required to return the facets aggregated in ranges: the range
facets answers this requirement. Common scenarios are:
Price range (used in shops)
Size range
Alphabetical range
Getting ready
You need a working ElasticSearch cluster and an index populated with the script available in the online code.
How to do it...
For executing range facets, we will perform the steps given as follows:
We want to provide three types of facet ranges:
Price facet, that aggregates the price of items in ranges
Age facet, that aggregates the age contained in document in four ranges of 25 years
Date facet, the ranges of 6 months of the previous year and all this year
To obtain this result, we need to execute a similar query:
curl -XGET 'http://127.0.0.1:9200/test-index/test-type/_search?pretty=true&size=0' -d '{ "query": { "match_all"...