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 TEMPLATE

CREATE TEXT SEARCH TEMPLATE — 定義一個新的文字搜尋模板

概要

CREATE TEXT SEARCH TEMPLATE name (
    [ INIT = init_function , ]
    LEXIZE = lexize_function
)

描述

CREATE TEXT SEARCH TEMPLATE 建立一個新的文字搜尋模板。文字搜尋模板定義了實現文字搜尋詞典的函式。模板本身沒有用,必須例項化為一個詞典才能使用。詞典通常指定要傳遞給模板函式的引數。

如果給出了模式名,則文字搜尋模板將在指定的模式中建立。否則,它將在當前模式中建立。

您必須是超級使用者才能使用 CREATE TEXT SEARCH TEMPLATE。之所以設定此限制,是因為錯誤的文字搜尋模板定義可能會混淆甚至導致伺服器崩潰。將模板與詞典分開的原因是,模板封裝了定義詞典的 不安全 的方面。定義詞典時可以設定的引數對於非特權使用者來說是安全的,因此建立詞典不需要特權操作。

有關詳細資訊,請參閱 第 12 章

引數

name

要建立的文字搜尋模板的名稱。名稱可以帶模式限定。

init_function

模板的初始化函式名稱。

lexize_function

模板的詞法化函式名稱。

如果需要,函式名稱可以帶模式限定。不指定引數型別,因為每種函式的引數列表是預先確定的。詞法化函式是必需的,但初始化函式是可選的。

引數的出現順序可以是任意的,不一定是上面顯示的順序。

相容性

SQL 標準中沒有 CREATE TEXT SEARCH TEMPLATE 語句。

提交更正

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