我在SOLR搜索中遇到了問題。
我有這樣一個數據:
SOLR不區分大小寫搜索
我使用Solr管理使用這樣的查詢找到這樣的數據:
address_s:*Nadi*
,發現這些數據。但是當我使用這個查詢時:
address_s:*nadi*
它沒有發現任何東西。
我google搜索,我找到了答案,以創建一個字段使用以下腳本:
<fieldType name="c_text" class="solr.TextField">
<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>
我已經複製這些腳本粘貼到schema.xml中,但它仍然無法正常工作。我該怎麼辦?誰能幫我?
我按照你的指示,但它仍然無法工作。我複製粘貼' '到schema.xml,然後重新運行java -jar start.jar並嘗試查詢。對不起,我想先問一下,我在.. \ solr_302 \ example \ solr \ conf下使用了schema.xml,是嗎? –
Praditha
嘿,這是工作,我需要先重新插入文件。謝謝,。你知道如何通過PHP定義這些字段嗎?所以我不需要手動在schema.xml中定義它。 – Praditha
'但是,查詢address_s:* Nadi *不會,因爲Nadi不會在索引中匹配nadi - 但是這並不是說在中具有'LowerCaseFilterFactory',所以*查詢*是自動小寫的? –
Madbreaks