2010-01-28 60 views
1

如何創建索引然後像在SQL Server FTS中一樣進行搜索?lucene.NET如何搜索單詞的形式? (如在SQL Server中)

I.e.數據索引一次,然後用戶可以搜索:

  1. 精確匹配:「蘋果」,「猴子」,「醉酒」等...
  2. 形式的話:
    • 進入「醉酒」找到「喝」,「喝」,「醉」
    • 輸入「蘋果」,找到「蘋果」,「蘋果」
  3. 背景:「應用程序*」,找到「蘋果」,「應用」等

有可能嗎?

謝謝!

回答

0

查看用於Lucene的QueryParser語法的Java documentation,以瞭解可能的結果。它與.NET版本差不多。

Lucene的不支持而產生,這將符合蘋果和蘋果等

我沒有用在SQL Server全文搜索了很久,但我相當肯定Lucene.NET將超過它。

+0

謝謝,但是在這種情況下,我必須使用什麼分析器來索引文檔? 看起來PorterStemmer可以分解單詞的詞組,但它不知道不規則的單詞形式,如飲料,醉酒,喝酒等 – Oleg 2010-02-09 07:06:34

+0

嘗試使用SnowballAnalyzer? – 2010-02-09 08:45:15

相關問題