dict_xsyn

用于扩展同义词处理的文本搜索字典模板

概览

扩展包名版本分类许可证语言
dict_xsyn1.0FUNCPostgreSQLC
ID扩展名BinLibLoadCreateTrustReloc模式
4900dict_xsyn-
相关扩展dict_int unaccent pg_similarity smlar pg_summarize pg_search pgroonga pg_bigm

版本

PG18PG17PG16PG15PG14
1.01.01.01.01.0

安装

提示:这是 PostgreSQL 内核自带的 contrib 扩展

CREATE EXTENSION dict_xsyn;

用法

dict_xsyn: 全文搜索的扩展同义词词典

提供用于全文搜索的扩展同义词词典模板,将词语替换为同义词组。

CREATE EXTENSION dict_xsyn;

配置参数

参数说明默认值
matchorig接受原始词语true
matchsynonyms接受同义词作为输入false
keeporig在输出中包含原始词语true
keepsynonyms在输出中包含同义词true
rules$SHAREDIR/tsearch_data/ 目录下同义词文件的基本名称(.rules 扩展名)

规则文件格式

word syn1 syn2 syn3

# 开头的行为注释。

示例

-- 配置词典
ALTER TEXT SEARCH DICTIONARY xsyn (RULES='my_rules', KEEPORIG=true);

-- 测试词典
SELECT ts_lexize('xsyn', 'word');
-- {word,syn1,syn2,syn3}

-- 同时将同义词作为输入进行匹配
ALTER TEXT SEARCH DICTIONARY xsyn (RULES='my_rules', MATCHSYNONYMS=true);
SELECT ts_lexize('xsyn', 'syn1');
-- {syn1,syn2,syn3}

-- 在文本搜索配置中使用
ALTER TEXT SEARCH CONFIGURATION english
  ALTER MAPPING FOR word, asciiword WITH xsyn, english_stem;

最后修改 2026-03-12: update extension pages (f579993)