CREATE TEXT SEARCH TEMPLATE

定义一个新的文本搜索模板。

概要

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

描述

CREATE TEXT SEARCH TEMPLATE 创建新的文本搜索模板。文本搜索模板定义实现文本搜索词典的函数。模板本身并无实际用途,必须实例化为词典才能使用。词典通常指定传递给模板函数的参数。

如果指定了模式名称,则文本搜索模板将在指定的模式中创建。否则,它将在当前模式中创建。

必须是超级用户才能使用 CREATE TEXT SEARCH TEMPLATE 命令。此限制的设立是因为错误的文本搜索模板定义可能导致服务器混乱甚至崩溃。将模板与词典分离的原因在于:模板封装了定义词典时涉及的"不安全"操作。普通用户设置词典参数时是安全的,因此创建词典无需特权操作。

参数

  • name
    • 要创建的文本搜索模板的名称。该名称可以是带模式限定的名称。
  • init_function
    • 模板的初始化函数名称。
  • lexize_function
    • 模板的词法化函数名称。 函数名称可在必要时添加模式限定符。参数类型无需指定,因为每种类型的函数参数列表均预先确定。词法化函数为必需项,初始化函数则为可选项。

参数可以以任意顺序出现,而不仅限于上述顺序。

兼容性

SQL标准中不存在CREATE TEXT SEARCH TEMPLATE语句。

另见

DROP TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE