# F.12.迪克特_克辛

F.12.1.配置F.12.2.用法

迪克特·克辛(扩展同义词词典)是用于全文搜索的附加词典模板的一个示例。这种字典类型用同义词组替换单词,因此可以使用任何同义词搜索单词。

# 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