Ahmet Arslan <iorixxx <at> yahoo.com> writes: > > > I want a string field that is case > > insensitive. This is what I tried: > > > > <fieldType name="cistring" class="solr.StrField" > > sortMissingLast="true" > > omitNorms="true"> > > <analyzer type="index"> > > > > <tokenizer class="solr.LowerCaseTokenizerFactory"/> > > </analyzer> > > <analyzer type="query"> > > > > <tokenizer class="solr.LowerCaseTokenizerFactory"/> > > </analyzer> > > </fieldType> > > > > > > However, it is matching "opengl" for "opengl128". I > > want exact string matches, > > but I want them case-insensitive. What did I do > > wrong? > > > > class="solr.StrField" should be class="solr.TextField" > >
This is what I ended up with. Seems to work: <fieldType name="cistring" class="solr.TextField" sortMissingLast="true" omitNorms="true"> <analyzer type="index"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType>