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

PSQLException:ERRORE:errore di sintassi in tsquery

Usa le virgolette intorno ai tuoi termini se li vuoi come frasi/verbatim o se contengono caratteri usati nella sintassi:

select to_tsquery('"hello there" | hi');

Tieni a mente che non dovresti avere personaggi pazzi nei tuoi termini, dal momento che non corrisponderanno a nulla in tsvector.

I caratteri (non token) riconosciuti dal parser tsquery sono:\0 (null), ( , ) , (spazio bianco), | , & , : , * e ! . Ma il modo in cui tokenizzi la tua query dovrebbe essere basato su come hai impostato il tuo dizionario. Ci sono molti altri caratteri che probabilmente non vorrai nella tua query, non perché causeranno un errore di sintassi ma perché significa che non stai tokenizzando correttamente la tua query.

Usa plainto_tsquery versione se è un semplice AND query e non vuoi occuparti della creazione manuale della query.