共用方式為


ALTER FULLTEXT STOPLIST (Transact-SQL)

在目前資料庫的預設全文檢索停用字詞表中插入或刪除停用字詞。

重要注意事項重要事項

CREATE FULLTEXT STOPLIST 僅支援相容性層級 100。若為相容性層級 80 和 90,系統停用字詞表就一定會指派給資料庫。

主題連結圖示Transact-SQL 語法慣例

語法

ALTER FULLTEXT STOPLIST stoplist_name
{ 
    ADD [N] 'stopword' LANGUAGE language_term  
  | DROP 
    {
                'stopword' LANGUAGE language_term 
      | ALL LANGUAGE language_term 
      | ALL
     }
;

引數

  • stoplist_name
    這是要改變的停用字詞表名稱。stoplist_name 最多可以是 128 個字元。

  • 'stopword'
    此字串可能是具有指定之語言的語言含意文字,或是沒有語言含意的 Token。stopword 受限為 Token 長度的最大值 (64 個字元)。停用字詞可以指定為 Unicode 字串。

  • LANGUAGE language_term
    指定要與加入或卸除之 stopword 產生關聯的語言。

    language_term 可以指定為對應於語言地區設定識別碼 (LCID) 的字串、整數或十六進位值,如下所示:

    格式

    描述

    字串

    language_term 會對應到 sys.syslanguages (Transact-SQL) 相容性檢視表中的 alias 資料行值。此字串必須以單引號括住,如 'language_term'

    整數

    language_term 是語言的 LCID。

    十六進位

    language_term 是 0x,後面接著 LCID 的十六進位值。十六進位值不能超出 8 位數,開頭的零也包括在內。如果這個值是雙位元組字集 (DBCS) 格式,SQL Server 會將它轉換成 Unicode。

  • ADD 'stopword' LANGUAGE language_term
    將停用字詞加入到 LANGUAGE language_term 指定之語言的停用字詞表。

    如果語言的關鍵字和 LCID 值的指定組合在 STOPLIST 中不是唯一的,將會傳回錯誤。如果此 LCID 值未對應到註冊的語言,將會產生錯誤。

  • DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
    卸除停用字詞表中的停用字詞。

    • 'stopword' LANGUAGE language_term
      卸除 language_term 指定之語言的指定停用字詞。

    • ALL LANGUAGE language_term
      卸除 language_term 指定之語言的所有停用字詞。

    • ALL
      卸除停用字詞表中的所有停用字詞。

備註

無。

權限

若要將停用字詞表指定為資料庫的預設停用字詞表,則需要 ALTER DATABASE 權限。若要變更停用字詞表,則必須是停用字詞表的擁有者,或是具有 db_owner 或 db_ddladmin 固定資料庫角色中的成員資格。

範例

下列範例會變更名為 CombinedFunctionWordList 的停用字詞表,加入 en 一字 (先針對 Spanish,再針對 French)。

ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'Spanish';
ALTER FULLTEXT STOPLIST CombinedFunctionWordList ADD 'en' LANGUAGE 'French';