Použijte uvozovky kolem svých výrazů, pokud je chcete jako fráze/doslova nebo pokud obsahují znaky použité v syntaxi:
select to_tsquery('"hello there" | hi');
Mějte na paměti, že byste ve svých podmínkách opravdu neměli mít bláznivé postavy, protože se s ničím v tsvectoru neshodují.
Znaky (netokenové) rozpoznávané analyzátorem tsquery jsou:\0
(null), (
, )
,
(mezera), |
, &
, :
, *
a !
. Ale to, jak tokenizujete svůj dotaz, by mělo být založeno na tom, jak jste nastavili svůj slovník. Existuje mnoho dalších znaků, které pravděpodobně ve svém dotazu nebudete chtít, ne proto, že způsobí chybu syntaxe, ale proto, že to znamená, že váš dotaz netokenizujete správně.
Použijte plainto_tsquery
verzi, pokud je to jednoduché AND
dotaz a nechcete se zabývat ručním vytvářením dotazu.