# 创建文本搜索解析器

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

# 概要

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

# 描述

创建文本搜索解析器创建一个新的文本搜索解析器。文本搜索解析器定义了一种将文本字符串拆分为标记并将类型(类别)分配给标记的方法。解析器本身并不是特别有用,但必须与一些用于搜索的文本搜索字典一起绑定到文本搜索配置中。

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

您必须是超级用户才能使用创建文本搜索解析器.(这个限制是因为错误的文本搜索解析器定义可能会混淆甚至使服务器崩溃。)

参考第十二章了解更多信息。

# 参数

姓名

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

启动函数

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

gettoken_function

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

end_function

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

lextypes_function

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

标题功能

解析器的标题函数的名称(一个总结一组标记的函数)。

如有必要,函数名称可以是模式限定的。没有给出参数类型,因为每种函数类型的参数列表都是预先确定的。除标题功能外,所有功能都是必需的。

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

# 兼容性

没有创建文本搜索解析器SQL 标准中的语句。

# 也可以看看

更改文本搜索解析器,删除文本搜索解析器