Imagine that you have an application where users can search the index to find a car for rent. One of the requirements of the application is to show a navigation panel, where the user can choose the price range for the cars that they are interested in. To do it in an efficient way, we will use range faceting and this recipe will show you how to do it.
For getting the number of documents with the same value range, follow these steps:
Let's begin with the following index structure (just add this to your
schema.xml
file in the field definition section; we will use theprice
field to do the faceting):<field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="name" type="text" indexed="true" stored="true" /> <field name="price" type="float" indexed="true" stored="true" />
The example data that we will use is like this:
<add> <doc> <field name="id">1</field...