Моята схема.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