我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