F.12. dict_int
Модуль dict_int представляет собой пример дополнительного шаблона словаря для полнотекстового поиска. Этот словарь был создан для управляемой индексации целых чисел (со знаком и без); он позволяет индексировать такие числа и при этом избежать чрезмерного разрастания списка уникальных слов, что значительно увеличивает скорость поиска.
F.12.1. Конфигурирование
Этот словарь принимает два параметра:
- Параметр - maxlenзадаёт максимальное число цифр, из которого может состоять целое число. Значение по умолчанию — 6.
- Параметр - rejectlongопределяет, должны ли чрезмерно длинные числа усекаться или игнорироваться. Если- rejectlongимеет значение- false(по умолчанию), этот словарь возвращает первые- maxlenцифр целого числа. Если- rejectlongравен- true, чрезмерное длинное целое воспринимается как стоп-слово, и в результате не индексируется. Заметьте, это означает, что такое целое нельзя будет найти.
F.12.2. Использование
При установке расширения dict_int в базе создаётся шаблон текстового поиска intdict_template и словарь intdict на его базе, с параметрами по умолчанию. Вы можете изменить параметры словаря, например так: 
mydb# ALTER TEXT SEARCH DICTIONARY intdict (MAXLEN = 4, REJECTLONG = true); ALTER TEXT SEARCH DICTIONARY
или создать новые словари на базе этого шаблона.
Протестировать этот словарь можно так:
mydb# select ts_lexize('intdict', '12345678');
 ts_lexize
-----------
 {123456}Но для практического применения его нужно включить в конфигурацию текстового поиска, как описано в Главе 12. Это может выглядеть примерно так:
ALTER TEXT SEARCH CONFIGURATION english
    ALTER MAPPING FOR int, uint WITH intdict;