Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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

解析器的词素类型函数的名称(该函数会返回有关其产生的标记类型集的信息)。

headline_function

解析器的标题函数的名称(该函数会对一组标记进行总结)。

如果必要,可以在函数名称前加上模式限定。由于每种类型的函数的参数列表都是预先确定的,因此未给出自变量类型。除标题函数外其他所有函数都是必需的。

自变量可以按照任何顺序出现,而不仅仅是上文所示的顺序。

兼容性

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

另请参见

ALTER TEXT SEARCH PARSERDROP TEXT SEARCH PARSER