全文索引查詢子句只包含被忽略的詞,服務器: 消息 7619,級別 16,狀態 1,行 1

全文索引查詢建議使用 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錄下 應該也有一個同名文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章