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

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

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.

CREATE TEXT SEARCH PARSER

CREATE TEXT SEARCH PARSER — 定义一个新的文本检索解析器

大纲

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 语句。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.