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>





Reply via email to