2010-02-17 52 views
0

如何製作Lucene.NET Query'#'和'+'字符?如何製作Lucene.NET查詢'#'和'+'字符?

像 「C#」 和 「C++」

注:我使用NHibernate.Search

+0

你確定它們不是存儲或者是你想用這些字符來查詢,你會得到錯誤的結果? – Jaguar 2010-02-17 10:13:19

+0

只是看看盧克,字符儲存良好,但我實際上得到錯誤的結果... – 2010-02-17 10:28:24

+0

我編輯我的問題根據該 – 2010-02-17 10:29:05

回答

0

這將工作,這一切都取決於你的指數是如何構建的。你的分析儀會丟棄這些符號嗎?這還取決於查詢的構建方式,這一切都歸結於條款獲得索引的條件以及您正在搜索的條款。

如果您使用QueryParser創建lucene查詢對象,則必須通過在其前面添加\來轉義特殊字符,如+。

例如:

string query = @"2\+2";