sql >> Base de Datos >  >> RDS >> PostgreSQL

Haga coincidir una frase que termine en un prefijo con la búsqueda de texto completo

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

es equivalente a:

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

pero, por supuesto, eso también encuentra "Zend no tiene marco".

Por supuesto, podría expresar una coincidencia de expresión regular contra el título después de la coincidencia de tsquery, pero tendría que usar el análisis de explicación para asegurarse de que se estaba ejecutando después de tsquery en lugar de antes.