ALTER FULLTEXT STOPLIST (Transact-SQL)
在目前資料庫的預設全文檢索停用字詞表中插入或刪除停用字詞。
重要事項 |
---|
CREATE FULLTEXT STOPLIST 僅支援相容性層級 100。若為相容性層級 80 和 90,系統停用字詞表就一定會指派給資料庫。 |
語法
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';