本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在巴貝魚中使用全文搜索
從版本 4.0.0 開始,巴貝魚對全文搜索(FTS)提供有限的支持。FTS 是關聯式資料庫中的一項強大功能,可以有效率地搜尋和編製大量文字資料的索引。它使您可以執行複雜的文本搜索並快速檢索相關結果。FTS 對於處理大量文本數據的應用程序尤其有價值,例如內容管理系統,電子商務平台和文檔存檔。
了解巴貝爾魚全文搜索支持的功能
巴貝魚支持以下全文搜索功能:
-
包含子句:
對於包含子句的基本支持。
CONTAINS ( { column_name } , '<contains_search_condition>' )
注意
目前僅支援英文。
-
全面處理和翻譯
simple_term
搜索字符串。
-
FULLTEXT INDEX
條款:僅支持
CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name
語句。-
支持完整的
DROP FULLTEXT INDEX
語句。
注意
為了重新索引全文索引,您需要刪除全文索引並在同一列上創建一個新索引。
-
搜尋條件中的特殊字元:
Babelfish 確保搜索字符串中單次出現的特殊字符得到有效處理。
注意
雖然 Babel 魚現在可以識別搜索字符串中的特殊字符,但必須認識到獲得的結果可能與 T-SQL 獲得的結果相比有所不同。
-
列名中的表別名:
透過資料表別名支援,使用者可以針對全文檢索搜尋建立更簡潔易讀的 SQL 查詢。
巴貝魚全文搜索的限制
目前,下列選項不支援條款的「巴貝魚」。
CONTAINS
不支援英文以外的特殊字元和語言。您將收到不支援的字元和語言的一般錯誤訊息
Full-text search conditions with special characters or languages other than English are not currently supported in Babelfish
多列一樣
column_list
內容屬性
prefix_term
,generation_term
,generic_proximity_term
,custom_proximity_term
, 和weighted_term
布林運算子不受支援,使用時您會收到下列錯誤訊息:
boolean operators not supported
不支援帶有點的識別碼名稱。
目前,下列選項不支援條款的「巴貝魚」。
CREATE FULLTEXT INDEX
[類型列類型 _ 列名]
[語言語言術語]
[統計語義]
目錄檔案群組選項
與選項
不支援建立全文目錄。建立全文檢索索引不需要全文檢索目錄。
CREATE FULLTEXT INDEX
不支持帶點的標識符名稱。Babel 魚目前不支持搜索字符串中的連續特殊字符。使用時,您會收到下列錯誤訊息:
Consecutive special characters in the full-text search condition are not currently supported in Babelfish