全文索引查詢建議使用 CONTAINS 及 FREETEXT 謂詞進行查詢。
如果關鍵詞僅包括干擾詞(有關干擾詞的信息,請參閱Book Online的“干擾詞”關鍵字) select * from t_fulltext where contains(title,'3')
則會報如下錯誤
服務器: 消息 7619,級別 16,狀態 1,行 1
全文操作運行失敗。查詢子句只包含被忽略的詞。
使用下面的語法,能避免出現錯誤,且能夠確實查詢出正確的記錄。
select * from t_fulltext where contains(title,'"*3*"')
全文索引無法填充和無法識別中文的解決辦法
全文索引無法進行完全填充
本人遇上幾次在建好全文目錄後卻無法開始完全填充的情況。具體表現情況爲執行完全填充的命令後,很快就顯示狀態爲“空閒”,此時雙擊全文目錄,項目計數顯示爲“0”,表示完全填充未成功。在網上查了一些資料,覺得以下辦法可以解決這個問題,當然也可能由其它原因引起的,但本人並未遇到過,歡迎補充。
推薦將啓動 Microsoft Search 服務的帳戶由默認的本地系統帳戶改爲一個具體的NT帳戶,如圖所示,重新啓動 Microsoft Search即可解決該問題。
在中文版中無法識別中文關鍵詞
在中文版中無法識別中文關鍵詞,全文檢索關鍵詞如只有中文字符,則會出現
服務器: 消息 7619,級別 16,狀態 1,行 1
全文操作運行失敗。查詢子句只包含被忽略的詞。
的錯誤,表示全文目錄根本就沒有識別中文。
目前我所知的引起該問題的原因是
目錄 \Mssql\Ftdata\Sqlserver\Config 下提供了多種語言的干擾詞列表,但缺少了 Noise.chs 這個簡體中文的干擾詞文件,您可以從其它機器拷貝一份到該目錄,在本機 windows\system32錄下 應該也有一個同名文件。