バージョンごとのドキュメント一覧

CREATE TEXT SEARCH TEMPLATE

CREATE TEXT SEARCH TEMPLATE <refpurpose>define a new text search template</refpurpose> — 新しいテキスト検索テンプレートを定義する

概要

CREATE TEXT SEARCH TEMPLATE name (
    [ INIT = init_function , ]
    LEXIZE = lexize_function
)

説明

<title>Description</title>

<command>CREATE TEXT SEARCH TEMPLATE</command> creates a new text search template. Text search templates define the functions that implement text search dictionaries. A template is not useful by itself, but must be instantiated as a dictionary to be used. The dictionary typically specifies parameters to be given to the template functions. CREATE TEXT SEARCH TEMPLATEは新しいテキスト検索テンプレートを作成します。 テキスト検索テンプレートは、テキスト検索辞書を実装する関数を定義します。 テンプレートはそれ自体では有用ではありませんが、使用される辞書として実体化されなければなりません。 通常この辞書はテンプレート関数に渡すパラメータを指定します。

If a schema name is given then the text search template is created in the specified schema. Otherwise it is created in the current schema. スキーマ名が指定された場合、テキスト検索テンプレートは指定したスキーマに作成されます。 そうでなければ、現在のスキーマに作成されます。

You must be a superuser to use <command>CREATE TEXT SEARCH TEMPLATE</command>. This restriction is made because an erroneous text search template definition could confuse or even crash the server. The reason for separating templates from dictionaries is that a template encapsulates the <quote>unsafe</quote> aspects of defining a dictionary. The parameters that can be set when defining a dictionary are safe for unprivileged users to set, and so creating a dictionary need not be a privileged operation. CREATE TEXT SEARCH TEMPLATEを使用するには、スーパーユーザでなければなりません。 おかしなテキスト検索テンプレート定義はサーバを混乱させ、クラッシュさせる可能性があるため、この制限があります。 辞書とテンプレートを分離させた理由は、テンプレートにより辞書定義の安全でない側面を隠蔽化することです。 辞書を定義する時に設定できるパラメータは、非特権ユーザが設定しても安全なものです。 このため、辞書の作成では特権操作は必要ありません。

Refer to <xref linkend="textsearch"/> for further information. 詳細は第12章を参照してください。

パラメータ

<title>Parameters</title>
name

The name of the text search template to be created. The name can be schema-qualified. 作成するテキスト検索テンプレートの名称です。 この名前はスキーマ修飾することができます。

init_function

The name of the init function for the template. テンプレートの初期化関数の名称です。

lexize_function

The name of the lexize function for the template. テンプレートの字句化関数の名称です。

The function names can be schema-qualified if necessary. Argument types are not given, since the argument list for each type of function is predetermined. The lexize function is required, but the init function is optional. 関数名は必要に応じてスキーマ修飾可能です。 各種関数の引数リストは事前に定められているので、引数型の指定はありません。 字句化関数は必須ですが、初期化関数は省略可能です。

The arguments can appear in any order, not only the one shown above. 引数は、上で示した順序だけではなく、任意の順序で記述することができます。

互換性

<title>Compatibility</title>

There is no <command>CREATE TEXT SEARCH TEMPLATE</command> statement in the SQL standard. 標準SQLにはCREATE TEXT SEARCH TEMPLATE文はありません。

関連項目

<title>See Also</title> ALTER TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE