Instead of StandardTokenizerFactory use KeywordTokenizerFactory which emits whole text as a single token. Once you make this change, full reindexing needs to be done. After field type, some functionality might not be performant on the field like faceting, sorting. I'm not sure if there are any out-of-the-box update processors to convert the value to lowercase but implementing one should be easy. Other approach is to convert the value in the preprocessing phase before sending it Solr.
Regards, Munendra S N On Fri, Dec 6, 2019 at 2:45 PM Bernd Fehling <bernd.fehl...@uni-bielefeld.de> wrote: > Dear list, > > for one field I want to change fieldType from string to something > equal to string, but only lowercase. > > currently: > <field name="firstname" type="string" indexed="true" stored="true" > multiValued="true"> > <fieldType name="string" class="solr.StrField" sortMissingLast="true" /> > > new: > <field name="firstname" type="text_lc" indexed="true" stored="true" > multiValued="true"> > <fieldType name="text_lc" class="solr.TextField" > positionIncrementGap="100" autoGeneratePhraseQueries="true"> > <analyzer> > <tokenizer class="solr.StandardTokenizerFactory"/> > <filter class="solr.LowerCaseFilterFactory"/> > </analyzer> > </fieldType> > > Is this the right replacement for "string"? > Are the attributes for solr.TextField ok? > > Regards > Bernd >