53.60. pg_ts_parser

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

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

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

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

53.60. pg_ts_parser

The pg_ts_parser catalog contains entries defining text search parsers. A parser is responsible for splitting input text into lexemes and assigning a token type to each lexeme. Since a parser must be implemented by C-language-level functions, creation of new parsers is restricted to database superusers.

Postgres Pro's text search features are described at length in Chapter 12.

Table 53.60. pg_ts_parser Columns

NameTypeReferencesDescription
oidoid Row identifier (hidden attribute; must be explicitly selected)
prsnamename Text search parser name
prsnamespaceoidpg_namespace.oid The OID of the namespace that contains this parser
prsstartregprocpg_proc.oidOID of the parser's startup function
prstokenregprocpg_proc.oidOID of the parser's next-token function
prsendregprocpg_proc.oidOID of the parser's shutdown function
prsheadlineregprocpg_proc.oidOID of the parser's headline function
prslextyperegprocpg_proc.oidOID of the parser's lextype function

FAQ