solr caso insensível não funciona

Eu tenho um campo no solr schema.xml

<field name="short_name" type="text_general" indexed="true" stored="true" required="false" />
    <field name="short_name_copy" type="string_ci" indexed="true" stored="true" required="false" />
   <copyField source="short_name" dest="short_name_copy"/>

e tipo de campo

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

e eu configurei o campo de classificação no meu código

query.addSortField("short_name_copy", ORDER.asc);

Mas quando eu recebo o resultado da pesquisa, não é sensível a maiúsculas e minúsculas. Dá primeiro todo o resultado da caixa de camelo e depois todas as minúsculas

Se eu estou tendo nomes abreviados

Banu

Ajay

anil

sudhir

Nilesh

É como Ajay, Banu, Nilesh, anil, sudhir

Alguém pode me dizer o que há de errado aqui

(Meu campo de pesquisa é short_name)

questionAnswers(1)

yourAnswerToTheQuestion