Använd citattecken runt dina termer om du vill ha dem som fraser/ordagrant eller om de innehåller tecken som används i syntaxen:
select to_tsquery('"hello there" | hi');
Tänk på att du egentligen inte borde ha galna karaktärer i dina termer, eftersom de inte kommer att matcha någonting i tsvektorn.
Tecknen (icke-token) som känns igen av tsquery-tolkaren är:\0
(null), (
, )
,
(blanksteg), |
, &
, :
, *
och !
. Men hur du tokeniserar din fråga bör baseras på hur du har ställt in din ordbok. Det finns många andra tecken som du förmodligen inte kommer att ha i din fråga, inte för att de kommer att orsaka ett syntaxfel utan för att det betyder att du inte tokeniserar din fråga korrekt.
Använd plainto_tsquery
version om det är en enkel AND
fråga och du vill inte ta itu med att skapa frågan manuellt.