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 語句。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。