PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

CREATE TEXT SEARCH PARSER

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

Synopsis

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。(做出这种限制是因为一个错误的文本搜索解析器定义可能会让服务器陷入混乱甚至崩溃。)

更多信息请参见 Chapter 12。

参数

name

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

start_function

该解析器的 start 函数的名称。

gettoken_function

该解析器的 get-next-token 函数的名称。

end_function

该解析器的 end 函数的名称。

lextypes_function

该解析器的 lextypes 函数的名称(一个返回关于其产生的记号类型集合信息的函数)。

headline_function

该解析器的 headline 函数的名称(一个对记号集合进行摘要的函数)。

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

这些参数可以以任意顺序出现,而不仅仅是上面显示的顺序。

兼容性

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

另请参阅

ALTER TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER