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

ALTER TEXT SEARCH CONFIGURATION

ALTER TEXT SEARCH CONFIGURATION — 更改全文搜尋配置的定義

概要

ALTER TEXT SEARCH CONFIGURATION name
    ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
ALTER TEXT SEARCH CONFIGURATION name
    ALTER MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
ALTER TEXT SEARCH CONFIGURATION name
    ALTER MAPPING REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION name
    ALTER MAPPING FOR token_type [, ... ] REPLACE old_dictionary WITH new_dictionary
ALTER TEXT SEARCH CONFIGURATION name
    DROP MAPPING [ IF EXISTS ] FOR token_type [, ... ]
ALTER TEXT SEARCH CONFIGURATION name RENAME TO new_name
ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH CONFIGURATION name SET SCHEMA new_schema

描述

ALTER TEXT SEARCH CONFIGURATION 更改全文搜尋配置的定義。您可以修改其從令牌型別到字典的對映,或者更改配置的名稱或所有者。

您必須是該配置的所有者才能使用 ALTER TEXT SEARCH CONFIGURATION

引數

name

現有全文搜尋配置的名稱(可選模式限定)。

token_type

由配置解析器生成的令牌型別的名稱。

dictionary_name

要為指定令牌型別諮詢的全文搜尋字典的名稱。如果列出了多個字典,它們將按指定的順序進行諮詢。

old_dictionary

要在對映中替換的全文搜尋字典的名稱。

new_dictionary

要替換 old_dictionary 的全文搜尋字典的名稱。

new_name

全文搜尋配置的新名稱。

new_owner

全文搜尋配置的新所有者。

new_schema

全文搜尋配置的新模式。

ADD MAPPING FOR 形式為指定的令牌型別安裝要諮詢的字典列表;如果這些令牌型別已有對映,則會報錯。 ALTER MAPPING FOR 形式執行相同操作,但首先刪除這些令牌型別的所有現有對映。 ALTER MAPPING REPLACE 形式將 new_dictionary 替換為 old_dictionary,無論後者出現在哪裡。當出現 FOR 時,這僅針對指定的令牌型別完成;當不出現 FOR 時,則針對配置的所有對映完成。 DROP MAPPING 形式刪除指定令牌型別的所有字典,導致該型別令牌被全文搜尋配置忽略。如果不存在該令牌型別的對映,則會報錯,除非出現 IF EXISTS

示例

以下示例將 my_config 中使用的 english 字典替換為 swedish 字典。

ALTER TEXT SEARCH CONFIGURATION my_config
  ALTER MAPPING REPLACE english WITH swedish;

相容性

SQL 標準中沒有 ALTER TEXT SEARCH CONFIGURATION 語句。

提交更正

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