选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 命令 / 全文检索

SQL COMMAND · 全文检索

CREATE TEXT SEARCH TEMPLATE

定义一个新的全文检索模板

CREATE全文检索引入 10(基线)现存至 20 devel0 次语法变更

动词
CREATE
对象
TEXT SEARCH TEMPLATE
引入版本
10(基线)
状态
现存
语法变更次数
0
手册小节数
4

本站手册 · 18官方文档 ↗

版本轨迹

相对 PostgreSQL 17 无变化。

语法铁道图 PostgreSQL 18

沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。

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

语法概要

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

PostgreSQL 18 手册 · 查看完整参考页

描述

CREATE TEXT SEARCH TEMPLATE创建一个 新的全文检索模板。全文检索模板定义实现全文检索字典的函数。模板本身 并无直接用途,必须先实例化为字典后才能使用。字典通常会指定要传递给 模板函数的参数。

如果给出了模式名称,则全文检索模板会被创建在指定模式中。否则它会被 创建在当前模式中。

要使用CREATE TEXT SEARCH TEMPLATE,你 必须是超级用户。之所以有此限制,是因为错误的全文检索模板定义可能使 服务器陷入混乱,甚至崩溃。将模板与字典分离的原因在于,模板封装了定 义字典时那些不安全的方面。而在定义字典时可设置的参数, 对非特权用户来说是安全的,因此创建字典不必是特权操作。

更多信息请参见Chapter 12

参数

name

要创建的全文检索模板名称。该名称可以是模式限定的。

init_function

该模板的 init 函数的名称。

lexize_function

该模板的 lexize 函数名称。

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

这些参数可以按任意顺序出现,不必局限于上面显示的顺序。

兼容性

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

另见

语法演化

相邻大版本之间的差异,新的在前。版本号链接到对应快照。

  1. 收录以来没有记录到变化。

同组命令

命令动词对象版本变动最近变更
TEXT SEARCH全文检索12 条
CREATE TEXT SEARCH CONFIGURATIONCREATETEXT SEARCH CONFIGURATION
定义一个新的文本搜索配置现存
ALTER TEXT SEARCH CONFIGURATIONALTERTEXT SEARCH CONFIGURATION 141 次
更改一个文本搜索配置的定义现存
DROP TEXT SEARCH CONFIGURATIONDROPTEXT SEARCH CONFIGURATION
移除一个文本搜索配置现存
CREATE TEXT SEARCH DICTIONARYCREATETEXT SEARCH DICTIONARY
定义一个新的文本搜索字典现存
ALTER TEXT SEARCH DICTIONARYALTERTEXT SEARCH DICTIONARY 141 次
更改一个文本搜索字典的定义现存
DROP TEXT SEARCH DICTIONARYDROPTEXT SEARCH DICTIONARY
移除一个文本搜索字典现存
CREATE TEXT SEARCH PARSERCREATETEXT SEARCH PARSER
定义一个新的全文检索解析器现存
ALTER TEXT SEARCH PARSERALTERTEXT SEARCH PARSER
更改一个全文检索解析器的定义现存
DROP TEXT SEARCH PARSERDROPTEXT SEARCH PARSER
移除一个文本搜索解析器现存
CREATE TEXT SEARCH TEMPLATECREATETEXT SEARCH TEMPLATE
定义一个新的全文检索模板现存
ALTER TEXT SEARCH TEMPLATEALTERTEXT SEARCH TEMPLATE
更改一个文本搜索模板的定义现存
DROP TEXT SEARCH TEMPLATEDROPTEXT SEARCH TEMPLATE
移除一个文本搜索模板现存