我正在嘗試在我的數據庫中使用一系列名稱進行全文搜索。這是我第一次嘗試使用全文搜索。目前,我會輸入搜索字符串,並在每個術語之間加入NEAR條件(即輸入的「Leon of Kings」中的短語變成「Leon附近的國王」)。SQL Server 2005中的噪聲字全文搜索
不幸的是,我發現這種策略導致了一個錯誤的否定搜索結果,因爲當它創建索引時,由於它是一個噪音詞,SQL這個詞將被SQL Server刪除。因此,「國王萊昂」將正確匹配,但「萊昂國王」不會。
我的同事建議將MSSQL \ FTData \ noiseENG.txt中定義的所有噪音詞並放在.Net代碼中,以便在執行全文搜索之前可以除去噪音詞。
這是最好的解決方案嗎?有沒有一些自動魔術設置,我可以在SQL Server中更改爲我做這個?或者,也許只是一個更好的解決方案,不覺得自己像哈克一樣?
在以前的項目中,我們使用SQL Server全文搜索並使用c#刪除了噪音詞。 – Kane 2009-06-02 06:46:45