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 需具备超级用户权限。(此限制源于错误的文本搜索解析器定义可能导致服务器混乱甚至崩溃。)

参数

  • name
    • 要创建的文本搜索解析器的名称。该名称可以是带模式限定的名称。
  • start_function
    • 解析器的启动函数名称。
  • gettoken_function
    • 解析器的获取下一个令牌函数名称。
  • end_function
    • 解析器的结束函数名称。
  • lextypes_function
    • 解析器的词法类型函数名称(该函数返回其生成的词符类型集的相关信息)。
  • headline_function
    • 解析器的标题函数名称(该函数用于汇总一组标记)。 函数名称可在必要时添加模式限定符。由于每种函数的参数列表均预先确定,故不提供参数类型。除标题函数外,其余均为必需。

参数可以以任意顺序出现,而不仅限于上述所示的顺序。

兼容性

SQL标准中不存在CREATE TEXT SEARCH PARSER语句。

另见

ALTER TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER