Hello team,

I am trying to prepare facet on a field of type string. The facet data will
be shown according to the user's query on this very field.

<field name="fieldName" type="string" indexed="true" stored="true"
required="false" multiValued="false"/>


As this field is of type string, it works fine with case sensitive query. I
want to be able to query on this field irrespective of the case.

I tried changing the field type to string_ci as defined below

<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true"
omitNorms="true">
    <analyzer type="query">
        <tokenizer class="solr.KeywordTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>

<field name="fieldName" type="string_ci" indexed="true" stored="true"
required="false" multiValued="false"/>

Now, in this case, I am able to perform a case-insensitive query but the
facet values are being shown in lowercase.

I want to be able to perform a case-insensitive query on this field but
show the original data.
Is there anything I can do achieve this.

Best,

-- 
Ritesh Kumar

Reply via email to