Postgres Full-Text Search: Frase do operador (<x>) distância está à procura de uma correspondência exata distância

votos
0

Ao fazer pesquisa de texto completo usando a frase operador ( <X>sintaxe), ele não está fazendo menor ou igual a o número, como seria de esperar. O valor de pesquisa deve ser exatamente que muitas posições de distância.

Dado este exemplo:

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

Usando <3>retorna a partida. No entanto, qualquer outro valor maior (ie <4>ou <5>) não corresponde.

Existe alguma configuração no Postgres para o uso do tie-lutador de configuração?

Eu estou usando uma instância RDS Postgres na 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

Publicado 03/12/2019 em 00:00
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Acontece que ele está funcionando conforme o esperado. : /

Costumava haver uma AROUND(X)função que faz como eu esperaria que ele ( menor ou igual a ), mas parece que ele foi removido do Postgres em algum ponto.

Existem alguns patches disponíveis que criam uma <X, Y>sintaxe, onde Xé a distância mínima e Yé a distância máxima. Estes não são viáveis dentro do contexto de uma instância de RDS na AWS.

Respondeu 03/12/2019 em 00:00
fonte usuário

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