Imagine you have a system where you only want to have perfect matches for names of the documents. No matter what the cause of such a decision is, you would want such a functionality. However there is one thing you would like to have – you would like your search to be case independent, so it doesn't matter if the document or query is lower cased or uppercased. Can we do something with that in Solr? Of course Solr can do that, and this recipe will describe how to do it.
We start by defining the following index structure (add this to your
schema.xml
file in the field definition section):<field name="id " type="string" indexed="true" stored="true" required="true" /> <field name="name" type="string_lowercase" indexed="true" stored="true" /> <field name="description" type="text" indexed="true" stored="true" />
To make our strings lowercase, we should add the following type definition to the
schema.xml
file:<fieldType name="string_lowercase...