CREATE TEXT SEARCH TEMPLATE

CREATE TEXT SEARCH TEMPLATE — определить новый шаблон текстового поиска


Синтаксис

CREATE TEXT SEARCH TEMPLATE имя (
    [ INIT = функция_инициализации , ]
    LEXIZE = функция_выделения_лексем
)

Описание

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

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

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

Дополнительную информацию см. в главе Полнотекстовый поиск.


Параметры

имя

Имя создаваемого шаблона текстового поиска (может быть дополнено схемой).

функция_инициализации

Имя функции инициализации для шаблона.

функция_выделения_лексем

Имя функции выделения лексем для шаблона.

При необходимости имена функций могут быть дополнены схемой. Типы аргументов не задаются, так как список аргументов для каждого типа функции предопределен. Функция выделения лексем является необходимой, но функция инициализации необязательна.

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


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

В стандарте SQL нет команды CREATE TEXT SEARCH TEMPLATE.


См. также

ALTER TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE