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

PSQLException:ERROR:error de sintaxis en tsquery

Use comillas alrededor de sus términos si los quiere como frases/textuales o si contienen caracteres usados ​​en la sintaxis:

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

Tenga en cuenta que no debería tener caracteres locos en sus términos, ya que no van a coincidir con nada en el tsvector.

Los caracteres (no simbólicos) reconocidos por el analizador tsquery son:\0 (nulo), ( , ) , (espacio en blanco), | , & , : , * y ! . Pero la forma en que tokeniza su consulta debe basarse en cómo ha configurado su diccionario. Hay muchos otros caracteres que probablemente no querrá incluir en su consulta, no porque causen un error de sintaxis, sino porque significa que no está tokenizando su consulta correctamente.

Usa el plainto_tsquery versión si es un simple AND consulta y no quiere lidiar con la creación de la consulta manualmente.