# F.12.迪克特_克辛
迪克特·克辛
(扩展同义词词典)是用于全文搜索的附加词典模板的一个示例。这种字典类型用同义词组替换单词,因此可以使用任何同义词搜索单词。
# F.12.1.配置
A.迪克特·克辛
dictionary接受以下选项:
火柴
控制字典是否接受原始单词。默认为符合事实的
.匹配同义词
控制字典是否接受同义词。默认为错误的
.基波里格
控制字典输出中是否包含原始单词。默认为符合事实的
.基普synoyms
控制同义词是否包含在词典的输出中。默认为符合事实的
.规则
包含同义词列表的文件的基本名称。此文件必须存储在$SHAREDIR/tsearch_数据/
(在哪里$SHAREDIR
指PostgreSQL安装的共享数据目录)。它的名字必须以.规则
(不包括在规则
参数)。规则文件的格式如下:
每一行代表一个单词的一组同义词,该同义词在第一行给出。同义词之间用空格隔开,因此:
word syn1 syn2 syn3
锋利的(
#
)符号是注释分隔符。它可能出现在一行中的任何位置。该行的其余部分将被跳过。看
xsyn_样本。规则
,安装在$SHAREDIR/tsearch_数据/
例如。
# F.12.2.用法
安装迪克特·克辛
扩展创建文本搜索模板xsyn_模板
还有一本字典克辛
基于此,使用默认参数。例如,您可以更改参数
mydb# ALTER TEXT SEARCH DICTIONARY xsyn (RULES='my_rules', KEEPORIG=false);
ALTER TEXT SEARCH DICTIONARY
或者根据模板创建新词典。
要测试字典,你可以试试
mydb=# SELECT ts_lexize('xsyn', 'word');
ts_lexize