PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Faire correspondre une phrase se terminant par un préfixe avec la recherche de texte intégral

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

est équivalent à :

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

mais bien sûr cela trouve aussi "Zend n'a pas de framework".

Vous pouvez bien sûr exprimer une correspondance d'expression régulière contre le titre après la correspondance tsquery, mais vous devrez utiliser l'analyse d'explication pour vous assurer que cela a été exécuté après le tsquery au lieu d'avant.