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.