我scheme.xlm看起来是这样的:如何将查询SOLR数据的查询变为小写?
<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"/>
这应该指数小写领域,也变换搜索查询到小写。
数据我想找到的是:“诺基亚Lumia 610”
当我搜索“诺基亚”我得到预期的结果,但 只搜索“诺基亚”(大写N)时不会有任何结果。
上面的“分析器”只对索引执行小写,而对搜索查询执行小写。
这是错误? 如何强制SOLR索引和搜索查询为小写?
请使用'debugQuery = true'再次激发您的查询,并将解析后的查询粘贴到此处。 – nikhil500 2013-03-17 02:19:11