51.60. pg_ts_parser

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

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

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

ИмяТипСсылкиОписание
oidoid Идентификатор строки (скрытый атрибут; должен выбираться явно)
prsnamename Имя анализатора текстового поиска
prsnamespaceoidpg_namespace.oidOID пространства имён, содержащего этот анализатор
prsstartregprocpg_proc.oidOID функции запуска анализатора
prstokenregprocpg_proc.oidOID функции анализатора, выдающей следующий фрагмент
prsendregprocpg_proc.oidOID функции анализатора, оканчивающей разбор
prsheadlineregprocpg_proc.oidOID функции анализатора, выдающей выдержки
prslextyperegprocpg_proc.oidOID функции анализатора лексических типов