Postgresql 中文操作指南

CREATE TEXT SEARCH TEMPLATE

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

Synopsis

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

Description

CREATE TEXT SEARCH TEMPLATE 创建一个新的文本搜索模板。文本搜索模板定义了实现文本搜索词典的函数。模板本身并无用处,但必须实例化为字典才能使用。该字典通常指定要给模板函数的参数。

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

您必须是超级用户才能使用 CREATE TEXT SEARCH TEMPLATE 。此限制是由于错误的文本搜索模板定义可能会混淆甚至使服务器崩溃。将模板与字典分开的目的是,模板封装了定义字典的“不安全”方面。定义字典时可以设置的参数对于无特权的用户设置是安全的,因此创建字典不需要是特权操作。

详情请参考 Chapter 12

Parameters

  • name

    • 要创建的文本搜索模板的名称。该名称可以是架构限定的。

  • init_function

    • 该模板的 init 函数的名称。

  • lexize_function

    • 该模板的 lexize 函数的名称。

如果需要,函数名称可以是架构限定的。不提供参数类型,因为每种类型的函数的参数列表都是预先确定的。需要 lexize 函数,但 init 函数是可选的。

这些参数可以按任何顺序显示,而不只是上面显示的顺序。

Compatibility

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