テキスト検索テンプレートの作成を使用して、新しいテキスト検索テンプレートを定義します。
概要
テキスト検索の作成テンプレート名 (
[INIT = init_function , ]
LEXIZE = lexize_function
)説明
テキスト検索テンプレートの作成は、新しいテキスト検索テンプレートを作成します。 テキスト検索テンプレートは、テキスト検索辞書を実装する関数を定義します。 テンプレートはそれ自体では役に立ちませんが、使用する辞書としてインスタンス化する必要があります。 辞書は、通常、テンプレート関数に与えられるパラメータを指定する。
スキーマ名が指定されている場合、テキスト検索テンプレートが指定されたスキーマに作成されます。 指定されない場合は、現在のスキーマに作成されます。
CREATE TEXT SEARCH TEMPLATEを使用するには、スーパーユーザーである必要があります。 この制限は、誤ったテキスト検索テンプレート定義がサーバーを混乱させたり、クラッシュさせたりする可能性があるためです。 テンプレートを辞書から分離する理由は、テンプレートが辞書を定義する「安全でない」側面をカプセル化するためである。 ディクショナリを定義するときに設定できるパラメーターは、非特権ユーザーが設定するのに安全であるため、ディクショナリの作成は特権操作である必要はありません。
パラメーター
name: 作成するテキスト検索テンプレートの名前。 名前はスキーマで修飾できます。init_function: テンプレートのinit関数の名前。lexize_function: テンプレートのlexize関数の名前。
関数名は、必要に応じてスキーマ修飾できます。 引数の型は、関数の型ごとの引数リストが予め定められているので、与えられない。 lexize関数は必須ですが、init関数はオプションです。
引数は、上記の順序だけでなく、任意の順序で表示できます。