PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Corresponder a uma frase que termina em um prefixo com pesquisa de texto completo

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend') and
title_tsv @@ to_tsquery('fram:*')  

é equivalente a:
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend & fram:*')

mas é claro que encontra "Zend não tem estrutura" também.

É claro que você poderia expressar uma correspondência de expressão regular em relação ao título após a correspondência de tsquery, mas teria que usar a análise de explicação para ter certeza de que estava sendo executado após o tsquery em vez de antes.