PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

CREATE TEXT SEARCH TEMPLATE

CREATE TEXT SEARCH TEMPLATE — 定义一个新的文本搜索模板

Synopsis

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

描述

CREATE TEXT SEARCH TEMPLATE 创建一个新的文本搜索模板。文本搜索模板定义实现文本搜索词典的函数。模板本身没有用处,必须被实例化为一个词典才能使用。词典通常会指定要提供给模板函数的参数。

如果给定了模式名,那么该文本搜索模板会被创建在指定的模式中。否则,它会被创建在当前模式中。

必须是超级用户才能使用 CREATE TEXT SEARCH TEMPLATE。做出这种限制是因为一个错误的文本搜索模板定义可能会让服务器陷入混乱甚至崩溃。把模板与词典分开的原因是,模板封装了定义词典时“不安全”的方面。定义词典时可以设置的参数对于无特权的用户来说是安全的,因此创建词典不必是一种需要特权的操作。

更多信息请参见 Chapter 12。

参数

name

要创建的文本搜索模板的名称。该名称可以带模式限定。

init_function

该模板的 init 函数的名称。

lexize_function

该模板的 lexize 函数的名称。

如有必要,函数名可以带模式限定。这里不给出参数类型,因为每种类型函数的参数列表都是预先确定的。lexize 函数是必需的,而 init 函数是可选的。

这些参数可以以任意顺序出现,而不仅仅是上面显示的顺序。

兼容性

SQL 标准中没有 CREATE TEXT SEARCH TEMPLATE 语句。

另请参阅

ALTER TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE