私のscheme.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 インデックスと検索クエリを強制的に小文字にする方法は?