Użyj cudzysłowów wokół swoich terminów, jeśli chcesz je jako wyrażenia/dosłowne lub zawierają znaki używane w składni:
select to_tsquery('"hello there" | hi');
Pamiętaj, że tak naprawdę nie powinieneś mieć szalonych postaci w swoich warunkach, ponieważ nie będą one pasować do niczego w wektorze.
Znaki (nietokenowe) rozpoznawane przez parser tsquery to:\0 (null), ( , ) , (spacja), | , & , : , * i ! . Ale sposób tokenizacji zapytania powinien być oparty na konfiguracji słownika. Istnieje wiele innych znaków, które prawdopodobnie nie będą potrzebne w zapytaniu, nie dlatego, że spowodują błąd składni, ale dlatego, że oznacza to, że nie tokenizujesz poprawnie zapytania.
Użyj plainto_tsquery wersja, jeśli jest to proste AND zapytanie i nie chcesz zajmować się ręcznym tworzeniem zapytania.