↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / SQL 命令

CREATE TEXT SEARCH PARSER

定义一个新的文本检索解析器

英文手册覆盖始于 PostgreSQL 6.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

anchor
SQL-CREATETSPARSER
file
sql-createtsparser.html
lang
en
name
CREATE TEXT SEARCH PARSER
purpose
define a new text search parser
purpose zh
未知
sections same as
未知
slug
18
synopsis text
CREATE TEXT SEARCH PARSER name ( START = start_function , GETTOKEN = gettoken_function , END = end_function , LEXTYPES = lextypes_function [, HEADLINE = headline_function ] )

语法

CREATE TEXT SEARCH PARSER name (
START = start_function ,
GETTOKEN = gettoken_function ,
END = end_function ,
LEXTYPES = lextypes_function
[, HEADLINE = headline_function ]
)
语法图

从左向右阅读;分支表示选择,旁路表示可选,循环表示重复。点击带下划线的参数可打开对应规则。

CREATE TEXT SEARCH PARSER name ( START = start_function , GETTOKEN = gettoken_function , END = end_function , LEXTYPES = lextypes_function , HEADLINE = headline_function )

版本定义 PG 18

CREATE TEXT SEARCH PARSER name (
START = start_function ,
GETTOKEN = gettoken_function ,
END = end_function ,
LEXTYPES = lextypes_function
[, HEADLINE = headline_function ]
)

描述

CREATE TEXT SEARCH PARSER创建一个新的文本检索解析器。文本检索解析器定义了一种方法,用于将文本字符串拆分成词元并为这些词元指定类型(类别)。解析器本身并没有太大用处,必须与一些文本检索词典一起绑定到一个文本检索配置中,才能用于搜索。

如果给出了一个模式名称,那么文本检索解析器将被创建在指定的模式中。否则它会被创建在当前模式中。

要使用CREATE TEXT SEARCH PARSER,你必须是超级用户。之所以有此限制,是因为错误的文本检索解析器定义可能会让服务器陷入混乱,甚至崩溃。

更多信息请参见第 12 章。

参数

name

要创建的文本检索解析器的名称。该名称可以是模式限定的。

start_function

该解析器的启动函数的名称。

gettoken_function

该解析器的获取下一个词元的函数名称。

end_function

该解析器的结束函数的名称。

lextypes_function

该解析器的 lextypes 函数的名称(该函数返回它所产生的词元类型集合的信息)。

headline_function

该解析器的 headline 函数的名称(该函数对一组词元生成摘要)。

如有必要,函数名称可以是模式限定的。这里未给出参数类型,因为每类函数的参数列表都是预先确定的。除 headline 函数外,其余函数都是必需的。

这些参数可以按任意顺序出现,不必与上面展示的顺序一致。

兼容性

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

另见

ALTER TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER

比较版本

完整来源事实

synopsis html

CREATE TEXT SEARCH PARSER <em class="replaceable"><code>name</code></em> (
    START = <em class="replaceable"><code>start_function</code></em> ,
    GETTOKEN = <em class="replaceable"><code>gettoken_function</code></em> ,
    END = <em class="replaceable"><code>end_function</code></em> ,
    LEXTYPES = <em class="replaceable"><code>lextypes_function</code></em>
    [, HEADLINE = <em class="replaceable"><code>headline_function</code></em> ]
)

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · a709ab85

正文语言: zh-Hans · 1b5ca64c