Моя схема.xlm выглядит так:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- The searched field -->
<field name="product_name" type="text" indexed="true" stored="true"/>
Это должно индексировать поле в нижнем регистре, а также преобразовать поисковый запрос в нижний регистр.
Данные, которые я хочу найти: «Nokia Lumia 610».
Когда я ищу «Nokia», я получаю ожидаемый результат, но при поиске только «Nokia» (верхний регистр N) результатов нет.
Вышеупомянутый «анализатор» выполняет строчные буквы только для индекса, но не для поискового запроса.
Это ошибка? Как заставить индексы SOLR и поисковый запрос быть в нижнем регистре?
debugQuery=true
и вставьте проанализированные запросы сюда. - person nikhil500   schedule 17.03.2013