CREATE TEXT SEARCH TEMPLATE

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

Обзор

CREATE TEXT SEARCH TEMPLATE <name> (
    [ INIT = <init_function> , ]
    LEXIZE = <lexize_function>
)

Описание

Команда CREATE TEXT SEARCH TEMPLATE создаёт новый шаблон полнотекстового поиска. Шаблоны полнотекстового поиска определяют функции, реализующие словари полнотекстового поиска. Сам по себе шаблон не является полезным, он должен быть инстанцирован в виде словаря, чтобы его можно было использовать. Словарь обычно задаёт параметры, передаваемые функциям шаблона.

Если указано имя схемы, шаблон полнотекстового поиска создаётся в указанной схеме. В противном случае он создаётся в текущей схеме.

Чтобы использовать команду CREATE TEXT SEARCH TEMPLATE, вы должны быть суперпользователем. Это ограничение введено потому, что некорректное определение шаблона может привести к путанице или даже аварийному завершению сервера. Причина разделения шаблонов и словарей заключается в том, что шаблон инкапсулирует «небезопасные» аспекты создания словаря. Параметры, которые можно задать при создании словаря, безопасны для установки обычными пользователями, поэтому создание словаря не требует повышенных привилегий.

Параметры

  • name
    • Имя создаваемого шаблона полнотекстового поиска. Имя может включать имя схемы.
  • init_function
    • Имя инициализирующей функции шаблона.
  • lexize_function
    • Имя функции лексизации (lexize) шаблона. Имена функций могут быть квалифицированы именем схемы, если это необходимо. Типы аргументов не указываются, поскольку список аргументов для каждого типа функции заранее определён. Функция lexize обязательна, а инициализирующая функция — опциональна.

Параметры могут следовать в любом порядке, а не только в указанном выше.

Совместимость

В стандарте SQL отсутствует оператор CREATE TEXT SEARCH TEMPLATE.

Смотрите также

DROP TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE