在巴貝魚中使用全文搜索 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在巴貝魚中使用全文搜索

從版本 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