49.52. pg_ts_parser

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

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

Таблица 49-52. Столбцы 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 функции анализатора лексических типов