ALTER FULLTEXT STOPLIST (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

現在のデータベースの既定のフルテキスト ストップリストに対してストップワードを挿入または削除します。

Transact-SQL 構文表記規則

構文

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

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

stoplist_name
変更するストップリストの名前です。 stoplist_name には、最大 128 文字まで指定できます。

'stopword'
指定した言語で言語的な意味を持つ単語の場合や言語的な意味のないトークンの場合がある文字列を指定します。 stopword の上限は最大トークン長 (64 文字) です。 ストップワードは Unicode 文字列として指定できます。

LANGUAGE language_term
追加または削除する stopword に関連付ける言語を指定します。

language_term には、次のように、言語のロケール識別子 (LCID) に対応する文字列、整数、または 16 進数の値を指定できます。

形式 説明
String language_term には、sys.syslanguages (Transact-SQL) 互換性ビューの alias 列の値と同じ値を指定します。 文字列の場合は、'language_term' のように引用符 (') で囲む必要があります。
Integer language_term には、言語の LCID を指定します。
16 進数 language_term には、"0x" の後に LCID の 16 進数の値を指定します。 16 進数の値は、先頭の 0 を含め、8 桁以内で指定してください。 値を 2 バイト文字セット (DBCS) の形式で指定すると、SQL Server で Unicode に変換されます。

ADD 'stopword' LANGUAGE language_term
LANGUAGE language_term で指定した言語のストップリストにストップワードを追加します。

指定したキーワードの組み合わせと言語の LCID 値がストップリスト内で一意でない場合、エラーが返されます。 LCID 値が登録言語に対応していない場合は、エラーが生成されます。

DROP { 'stopword' LANGUAGE language_term | ALL LANGUAGE language_term | ALL }
ストップ リストからストップ ワードを削除します。

'stopword' LANGUAGE language_term
language_term で指定した言語の指定したストップ ワードを削除します。

ALL LANGUAGE language_term
language_term で指定した言語のストップ ワードをすべて削除します。

ALL
ストップリストのストップワードをすべて削除します。

解説

CREATE FULLTEXT STOPLIST は、互換性レベル 100 以上に対してのみサポートされます。 互換性レベル 80 および 90 の場合は、常にシステム ストップリストがデータベースに割り当てられます。

アクセス許可

ストップリストをデータベースの既定のストップリストとして指定するには、ALTER DATABASE 権限が必要です。 それ以外の変更をストップリストに対して行うには、ストップリストの所有者であるか、db_owner 固定データベース ロールまたは db_ddladmin 固定データベース ロールのメンバーシップが必要です。

次の例では、CombinedFunctionWordList というストップリストを変更して、単語 'en' をまずスペイン語用に、次にフランス語用に追加します。

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

参照

CREATE FULLTEXT STOPLIST (Transact-SQL)
DROP FULLTEXT STOPLIST (Transact-SQL)
フルテキスト検索に使用するストップワードとストップリストの構成と管理
sys.fulltext_stoplists (Transact-SQL)
sys.fulltext_stopwords (Transact-SQL)
フルテキスト検索に使用するストップワードとストップリストの構成と管理