2011-06-13 111 views
3

我在我的項目中使用lucene.net進行搜索的搜索機制,對於搜索的所有語句,除了那些以「The」開頭的搜索結果,我得到了準確的結果,但是我已經解決了。但我發現另一個問題,Lucene.net搜索結果不返回包含aphostrophe或單引號的值。有誰知道這是爲什麼?它真的是lucene.net的一個bug嗎?或者是否有任何機制可以在其中包含aphostrophe的結果?例如,我有搜索詞「的的Lorem」Lucene.net搜索沒有返回結果與aphostrophe的或單引號?

我得到的結果類似

「排版」

「高亮動畫(連接點)爲黃色形狀沒有輪廓「

」在一條直線上的角度爲60 \ 120度(突出120度角)「

但預期的結果是

「的Lorem」

「突出顯示動畫(合併點)爲黃色形狀而不輪廓」

「的60 \角度一條直線上的120度角(高亮顯示120度角)「

「的的Lorem的」

「的的Lorem的」

+0

我認爲它不僅帶有單引號或aphostrophe's。這個問題伴隨着所有的特殊字符。我認爲特殊字符不能用Lucene.net搜索 – 2011-06-13 09:20:29

回答

3

這取決於分析器是如何從你的文字

防爆創建令牌: 輸入:[中的Lorem的]

WhitespaceAnalyzer - > [The] [Lorem's]

StandardAnalyzer - > [lorem]

SimpleAnalyzer - > [the] [lorem] [s]