Postgres полнотекстовой поиск: Фраза оператор расстояние (<х>) ищет точное соответствие расстояния

голоса
0

При выполнении полнотекстового поиска с использованием фразы оператора ( <X>синтаксис), это не делает «меньше или равно» числу, как я бы ожидать. Значение поиска должно быть точно , что многие позиции прочь.

Учитывая этот пример:

select *
from (values
  ('bob is really smart, isn''t he?')
) docs(body)
where
  to_tsvector(body) @@ to_tsquery('simple', 'bob <3> smart');

Использование <3>возвращает матч. Тем не менее, любое другое большее значение (т.е. <4>или <5>) не соответствует.

Есть некоторые настройки в Postgres для использования тай-истребитель конфигурации?

Я использую экземпляр RDS Postgres на AWS: PostgreSQL 9.6.11 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit

Задан 03/12/2019 в 00:00
источник пользователем
На других языках...                            


1 ответов

голоса
0

Оказывается, что он функционирует должным образом. : /

Там раньше была AROUND(X)функция , которая делает так , как я бы ожидать , что она ( меньше или равно ), но, похоже , она была удалена из Postgres в какой - то момент.

Есть некоторые патчи , которые создают <X, Y>синтаксис, где Xминимальное расстояние и Yмаксимальное расстояние. Они не являются жизнеспособными в контексте экземпляра RDS на AWS.

Ответил 03/12/2019 в 00:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more