56.64. pg_ts_parser #

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

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

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


56.64. 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 56.64. pg_ts_parser Columns

Column Type

Description

oid oid

Row identifier

prsname name

Text search parser name

prsnamespace oid (references pg_namespace.oid)

The OID of the namespace that contains this parser

prsstart regproc (references pg_proc.oid)

OID of the parser's startup function

prstoken regproc (references pg_proc.oid)

OID of the parser's next-token function

prsend regproc (references pg_proc.oid)

OID of the parser's shutdown function

prsheadline regproc (references pg_proc.oid)

OID of the parser's headline function (zero if none)

prslextype regproc (references pg_proc.oid)

OID of the parser's lextype function