2009-12-31 149 views
0

任何人都可以告訴我一個PhraseQuery如何在Lucene.Net中工作的例子。使用Lucene的精確字符串匹配。搜索

我正在構建一個實用程序,它將掃描從數千個單詞,rtf文檔創建的Lucene索引,並將搜索行的精確匹配。

例如,如果我搜索「快速棕色狐狸跳過一隻懶狗」,搜索應返回具有上述行的文檔數作爲其內容的一部分。

爲了總結我迄今爲止所做的工作,我正在使用SimpleAnalyzer構建Lucene索引並使用相同的分析器類型進行搜索。爲了搜索我正在使用IndexSearcher並使用MultiFieldQueryParser來解析要搜索的行。

該代碼工作正常,但沒有得到預期的結果。

請任何人都可以幫助我找到我是否做錯了什麼。

在此先感謝

回答

1

使用StandardAnalyzer (基於一個複雜的語法識別標記化文本:E-mail地址;首字母縮寫;中國,日文和韓文字符;字母數字;更 在小寫 將文本刪除停用詞)而不是SimpleAnalyzer (將文本分爲非字母字符並將文本置於小寫)用於索引。

如果你想找到題爲「正確的方式」的文件,你可以輸入標題:「正確的方式」