51.62. pg_ts_parser #

В каталоге pg_ts_parser содержатся записи, определяющие анализаторы текстового поиска. Анализатор отвечает за разделение входного текста на лексемы и назначение типа фрагмента каждой лексеме. Так как анализатор должен быть реализован в функции на языке уровня C, создавать новые анализаторы разрешено только суперпользователям баз данных.

Возможности текстового поиска PostgreSQL углублённо рассматриваются в Главе 12.

Таблица 51.62. Столбцы pg_ts_parser

Тип столбца

Описание

oid oid

Идентификатор строки

prsname name

Имя анализатора текстового поиска

prsnamespace oid (ссылается на pg_namespace.oid)

OID пространства имён, содержащего этот анализатор

prsstart regproc (ссылается на pg_proc.oid)

OID функции запуска анализатора

prstoken regproc (ссылается на pg_proc.oid)

OID функции анализатора, выдающей следующий фрагмент

prsend regproc (ссылается на pg_proc.oid)

OID функции анализатора, оканчивающей разбор

prsheadline regproc (ссылается на pg_proc.oid)

OID функции анализатора, выдающей выдержки (ноль, если функции нет)

prslextype regproc (ссылается на pg_proc.oid)

OID функции анализатора лексических типов