PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PSQLException:FEHLER:Syntaxfehler in tsquery

Verwenden Sie Anführungszeichen um Ihre Begriffe, wenn Sie sie als Phrasen/wörtlich verwenden möchten oder sie Zeichen enthalten, die in der Syntax verwendet werden:

select to_tsquery('"hello there" | hi');

Denken Sie daran, dass Sie keine verrückten Zeichen in Ihren Begriffen haben sollten, da sie mit nichts im tsvector übereinstimmen.

Die vom tsquery-Parser erkannten (Nicht-Token-)Zeichen sind:\0 (null), ( , ) , (Leerzeichen), | , & , : , * und ! . Aber wie Sie Ihre Abfrage tokenisieren, sollte davon abhängen, wie Sie Ihr Wörterbuch eingerichtet haben. Es gibt viele andere Zeichen, die Sie wahrscheinlich nicht in Ihrer Abfrage haben möchten, nicht weil sie einen Syntaxfehler verursachen, sondern weil dies bedeutet, dass Sie Ihre Abfrage nicht korrekt tokenisieren.

Verwenden Sie die plainto_tsquery Version, wenn es sich um ein einfaches AND handelt Abfrage und möchten sich nicht mit der manuellen Erstellung der Abfrage befassen.