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.