# F.11.迪克特_智力
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