CREATE TEXT SEARCH TEMPLATE#

CREATE TEXT SEARCH TEMPLATE

CREATE TEXT SEARCH TEMPLATE

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

Синтаксис

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

Описание

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

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

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

См. Глава 12 для получения дополнительной информации.

Параметры

name

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

init_function

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

lexize_function

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

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

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

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

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