# F.11.迪克特_智力

F.11.1.配置F.11.2.用法

dict_int是用于全文搜索的附加词典模板的示例。这个示例字典的动机是控制整数(有符号和无符号)的索引,允许对这些数字进行索引,同时防止唯一单词数量的过度增长,这会极大地影响搜索性能。

该模块被认为是“受信任的”,也就是说,它可以由拥有创造当前数据库的权限。

# F.11.1.配置

字典有三种选择:

  • 这个麦克斯伦参数指定整数字中允许的最大位数。默认值为6.

  • 这个拒绝参数指定是否应截断或忽略超长整数。如果拒绝错误的(默认值),字典返回第一个麦克斯伦整数的位数。如果拒绝符合事实的,字典将超长整数视为停止词,因此它不会被索引。请注意,这也意味着无法搜索这样的整数。

  • 这个absval参数指定是否“前导”+“或者”-“整数单词中应该去掉符号。默认值是错误的什么时候符合事实的,该标志在麦克斯伦应用了。

# F.11.2.用法

安装dict_int扩展创建文本搜索模板intdict_模板还有一本字典intdict基于此,使用默认参数。例如,您可以更改参数

mydb# ALTER TEXT SEARCH DICTIONARY intdict (MAXLEN = 4, REJECTLONG = true);
ALTER TEXT SEARCH DICTIONARY

或者根据模板创建新词典。

要测试字典,你可以试试

mydb# select ts_lexize('intdict', '12345678');
 ts_lexize