Таблица 2.6.42, Таблица 2.6.43 и Таблица 2.6.44 содержит описание функций и операторов, предназначенных для полнотекстового поиска. См. Глава 2.9 для получения подробных разъяснений Digital Q.DataBaseмеханизма текстового поиска.
Таблица 2.6.42. Операторы текстового поиска
Оператор Описание Примеры |
|---|
Соответствует ли
|
Соответствует ли текстовая строка после неявного вызова функции
из
|
Выполняет конкатенацию двух
|
Выполняет логическое умножение (AND) двух
|
Выполняет логическое сложение (OR) двух
|
Выполняет логическое отрицание (NOT)
|
Формирует фразовый запрос, который возвращает совпадение, если два входных запроса соответствуют последовательно расположенным лексемам.
|
Содержит ли первый запрос
|
Содержится ли первый запрос
|
В дополнение к этим специализированным операторам доступны обычные операторы сравнения, приведенные в Таблица 2.6.1 доступны для типов данных tsvector и tsquery.
Они не имеют
большой практической ценности для текстового поиска, однако позволяют, например, создавать уникальные индексы
для столбцов этих типов.
Таблица 2.6.43. Функции полнотекстового поиска
Функция Описание Примеры |
|---|
Преобразует массив текстовых строк в тип данных
|
Возвращает идентификатор OID текущей конфигурации полнотекстового поиска по умолчанию (установленной параметром default_text_search_config).
|
|
Возвращает количество лексем в объекте
|
|
Функция возвращает количество лексем и операторов в
с
|
Данная функция преобразует текст в тип
|
Данная функция преобразует текст в тип
|
Данная функция преобразует текст в тип
|
|
Формирует текстовое представление индексируемой части
запроса
|
Назначает указанный
|
Назначает указанный
|
|
Данная функция удаляет сведения о позициях и весах из
|
Данная функция преобразует текст в тип
|
Данная функция преобразует текст в тип
|
Данная функция преобразует каждое строковое значение в JSON-документе в
запроса
|
Выбирает из документа JSON каждый элемент, запрошенный с помощью
с
|
Удаляет все вхождения указанной
|
Удаляет все вхождения лексем
в
|
Выбирает только элементы с указанными
|
Отображает в сокращенной форме фрагменты текста, соответствующие
с
|
Отображает в сокращенной форме фрагменты текста, соответствующие
с
|
Вычисляет оценку, демонстрирующую степень соответствия
с
|
Вычисляет оценку, демонстрирующую степень соответствия
с
|
Данная функция заменяет вхождения
|
Функция заменяет части
|
Создает фразный запрос, выполняющий поиск
совпадений
|
Создает фразный запрос, выполняющий поиск
совпадений
|
Преобразует
|
Разворачивает значение
lexeme | positions | weights
--------+-----------+---------
cat | {3} | {D}
fat | {2,4} | {D,D}
rat | {5} | {A}
|
Для всех функций полнотекстового поиска, принимающих необязательный regconfig
аргумент, используется конфигурация, указанная в
default_text_search_config
в случае, если данный аргумент не указан.
Функции, приведенные в Таблица 2.6.44 вынесены в отдельный список, так как они обычно не применяются в повседневных операциях текстового поиска. Данные функции в первую очередь полезны для разработки и отладки новых конфигураций текстового поиска.
Таблица 2.6.44. Функции для отладки текстового поиска
Функция Описание Примеры |
|---|
Извлекает и нормализует токены из строки
с
|
Возвращает массив лексем-заменителей, если входной токен распознан словарь, либо пустой массив, если данный токен известен словарю, но является стоп-словом, либо значение NULL, если слово не является известным. См. Раздел 2.9.8.3 для получения подробных сведений.
|
Данная функция извлекает токены из строки
|
Данная функция извлекает токены из строки
|
Функция возвращает таблицу, описывающую каждый тип токенов, который может распознать указанный парсер. См. Раздел 2.9.8.2 для получения подробных сведений.
|
Данная функция возвращает таблицу с описанием каждого типа токена, который может распознать анализатор, указанный с помощью идентификатора OID. См. Раздел 2.9.8.2 для получения подробных сведений.
|
Функция выполняет указанный запрос sqlquery
|