CREATE TEXT SEARCH PARSER
Определяет новый парсер текстового поиска.
Синтаксис
CREATE TEXT SEARCH PARSER <name> (
START = <start_function>,
GETTOKEN = <gettoken_function>,
END = <end_function>,
LEXTYPES = <lextypes_function>
[, HEADLINE = <headline_function> ]
)
Описание
Команда CREATE TEXT SEARCH PARSER создает новый парсер текстового поиска.
Парсер текстового поиска определяет метод разделения текстовой строки на лексемы (токены) и присвоения типов (категорий) этим лексемам.
Сам по себе парсер не особенно полезен — он должен быть привязан к конфигурации текстового поиска вместе с несколькими словарями текстового поиска, чтобы использоваться для поиска.
Если указано имя схемы, парсер текстового поиска создается в указанной схеме. В противном случае он создается в текущей схеме.
Чтобы использовать CREATE TEXT SEARCH PARSER, необходимо быть суперпользователем.
Это ограничение введено, поскольку ошибочное определение парсера текстового поиска может привести к сбою или даже аварийному завершению работы сервера.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя создаваемого парсера текстового поиска. Имя может быть указано со схемой |
start_function |
Имя стартовой функции парсера |
gettoken_function |
Имя функции получения следующего токена для парсера |
end_function |
Имя завершающей функции парсера |
lextypes_function |
Имя функции, возвращающей информацию о наборе типов токенов, которые он создает |
headline_function |
Имя функции заголовка парсера, формирующей краткое представление набора токенов |
Имена функций при необходимости могут быть указаны со схемой. Типы аргументов не задаются, поскольку список аргументов для каждого типа функции предопределен. Все функции, кроме функции заголовка, являются обязательными.
Аргументы могут указываться в любом порядке, не только в том, который показан выше.
Совместимость
Оператор CREATE TEXT SEARCH PARSER отсутствует в стандарте SQL.