## F.11.迪克特\_智力 [F.11.1.配置](dict-int.html#id-1.11.7.20.5)[F.11.2.用法](dict-int.html#id-1.11.7.20.6) [](<>) `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 ```