Перейти к основному содержимому

dict_int. Дополнительный шаблон словаря для полнотекстового поиска

В исходном дистрибутиве установлено по умолчанию: нет.

Связанные компоненты: отсутствуют.

Схема размещения: ext

Модуль представляет собой пример дополнительного шаблона словаря для полнотекстового поиска. Этот словарь был создан для управляемой индексации целых чисел (со знаком и без). Словарь позволяет индексировать такие числа и избегать чрезмерного разрастания списка уникальных слов. За счет этого использование словаря значительно увеличивает скорость полнотекстового поиска.

Параметры словаря:

ПараметрЗначение по умолчаниюОписаниеЗначения
maxlen6Задает максимальное число цифр, из которого может состоять целое число
rejectlongfalseОпределяет, должны ли чрезмерно длинные числа усекаться или игнорироваться.false – словарь возвращает первые maxlen цифр целого числа; true – чрезмерно длинное целое число воспринимается как «стоп-слово» и не индексируется, при этом такое целое нельзя будет найти
absvalfalseОпределяет, должны ли удаляться знаки «+» и «-», стоящие перед целыми числами.false – знаки не удаляются; true – знак удаляется до того, как рассматривается ограничение maxlen

Доработка

Доработка не проводилась.

Ограничения

Ограничения отсутствуют.

Установка

Модуль считается «доверенным», то есть его могут устанавливать пользователи, имеющие право CREATE в текущей базе данных:

CREATE EXTENSION dict_int SCHEMA ext;

Настройка

Не требуется.

Использование модуля

При установке расширения dict_int в базе создается шаблон текстового поиска intdict_template и на основе его словарь intdict. Первоначально параметры установлены по умолчанию. Можно изменить параметры словаря по следующему примеру:

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

Пример вывода:

ALTER TEXT SEARCH DICTIONARY

Ссылки на документацию разработчика

Исходная документация PosgreSQL по модулю dict-int: https://www.postgresql.org/docs/15/dict-int.html.