2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

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 创建一个新的文本搜索解析器。文本搜索解析器定义了一种将文本字符串分解成词元(tokens)并将类型(类别)分配给词元的方法。解析器本身并不特别有用,但必须与一些文本搜索字典一起绑定到文本搜索配置中才能用于搜索。

如果给出了模式名,则文本搜索解析器将在指定的模式中创建。否则,它将在当前模式中创建。

您必须是超级用户才能使用 CREATE TEXT SEARCH PARSER。(此限制是由于一个错误的文本搜索解析器定义可能会混淆甚至崩溃服务器。)

有关详细信息,请参阅 第 12 章

参数

name

要创建的文本搜索解析器的名称。名称可以包含模式限定。

start_function

解析器的起始函数的名称。

gettoken_function

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

end_function

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

lextypes_function

解析器的 lextypes 函数的名称(一个返回有关其生成的词元类型集的信息的函数)。

headline_function

解析器的 headline 函数的名称(一个汇总一组词元的函数)。

如果需要,函数名称可以包含模式限定。不提供参数类型,因为每种函数类型的参数列表是预先确定的。除 headline 函数外,其他所有函数都是必需的。

参数可以以任何顺序出现,不一定是上面显示的顺序。

兼容性

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

提交更正

如果您在文档中看到任何不正确、与您对特定功能的实际体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。