PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Abbina una frase che termina con un prefisso con la ricerca full-text

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

equivale a:

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

ma ovviamente questo trova anche "Zend non ha framework".

Ovviamente potresti esprimere una corrispondenza di espressione regolare con il titolo dopo la corrispondenza di tsquery, ma dovresti usare l'analisi spiegata per assicurarti che sia stata eseguita dopo lo tsquery anziché prima.