Using nonaggressive stemmers
Nowadays, it's nice to have stemming algorithms (algorithms that will reduce words to their stem or root forms) in your application, which will allow you to find words such as cat
and cats
just by typing cat
. However, let's imagine that you have a search engine that searches through contents of the books in a library. One of the requirements is changing the plural forms of the words from plural to singular; nothing less, nothing more. Can Solr do this? Yes, Solr can do this, and this recipe will show you how to do it.
How to do it...
First, let's start with a simple, two-field index (add the following section to your
schema.xml
file):<field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="description" type="text_light_stem" indexed="true" stored="true" />
Now, let's define the
text_light_stem
field type, which should look like this (add this to yourschema.xml
file):<fieldType name="text_light_stem" class="solr...