我的 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”
当我搜索“诺基亚”时,我得到了预期的结果,但仅搜索“诺基亚”(大写 N)时没有任何结果。
上面的“分析器”仅在索引上执行小写,而不在搜索查询上执行。
这是一个错误吗?如何强制 SOLR 索引和搜索查询为小写?