2011-07-08 47 views
0

我正在使用solr搜索。我的搜索字段包含diamondDiamond。 但是,當我搜索Diamonddiamond它給了我正確的結果。但是當我搜索Diamond*diamond*時,我得到的結果爲diamond*,但沒有找到Diamond*的結果。雖然我已經申請<filter class="solr.LowerCaseFilterFactory"/>.使用通配符搜索大寫字符串的問題

請問你可以提出什麼問題。

回答

3

http://wiki.apache.org/lucene-java/LuceneFAQ#Are_Wildcard.2C_Prefix.2C_and_Fuzzy_queries_case_sensitive.3F

這裏面「與其他類型的Lucene查詢,通配符,前綴,以及模糊查詢不通過分析儀,這是執行諸如詞幹和lowercasing操作部件通過」鏈接有這個問題的解決方法

+0

雅我得到的觀點,通配符查詢不通過分析儀,但在我的文檔中,我有「鑽石」關鍵字比當我搜索鑽石*它應該搜索鑽石..是不是 ?? – Romi

+0

不,通配符鎖定令牌,所以它不運行通過小寫過濾器 –

+0

:比我能做什麼所以它應該告訴我鑽石的結果,如果我查詢爲鑽石* – Romi