すべてのプロダクト
Search
ドキュメントセンター

PolarDB:テキスト検索テンプレートの作成

最終更新日:May 31, 2024

テキスト検索テンプレートの作成を使用して、新しいテキスト検索テンプレートを定義します。

概要

テキスト検索の作成テンプレート名 (
        [INIT = init_function , ]
        LEXIZE = lexize_function
    )

説明

テキスト検索テンプレートの作成は、新しいテキスト検索テンプレートを作成します。 テキスト検索テンプレートは、テキスト検索辞書を実装する関数を定義します。 テンプレートはそれ自体では役に立ちませんが、使用する辞書としてインスタンス化する必要があります。 辞書は、通常、テンプレート関数に与えられるパラメータを指定する。

スキーマ名が指定されている場合、テキスト検索テンプレートが指定されたスキーマに作成されます。 指定されない場合は、現在のスキーマに作成されます。

CREATE TEXT SEARCH TEMPLATEを使用するには、スーパーユーザーである必要があります。 この制限は、誤ったテキスト検索テンプレート定義がサーバーを混乱させたり、クラッシュさせたりする可能性があるためです。 テンプレートを辞書から分離する理由は、テンプレートが辞書を定義する「安全でない」側面をカプセル化するためである。 ディクショナリを定義するときに設定できるパラメーターは、非特権ユーザーが設定するのに安全であるため、ディクショナリの作成は特権操作である必要はありません。

パラメーター

  • name: 作成するテキスト検索テンプレートの名前。 名前はスキーマで修飾できます。

  • init_function: テンプレートのinit関数の名前。

  • lexize_function: テンプレートのlexize関数の名前。

説明
  • 関数名は、必要に応じてスキーマ修飾できます。 引数の型は、関数の型ごとの引数リストが予め定められているので、与えられない。 lexize関数は必須ですが、init関数はオプションです。

  • 引数は、上記の順序だけでなく、任意の順序で表示できます。