sql >> Databasteknik >  >> RDS >> PostgreSQL

PSQLEundantag:FEL:syntaxfel i tsquery

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.




  1. Hur make_time() fungerar i PostgreSQL

  2. Hur du vårrensar din databas

  3. Datamodeller

  4. INSERT COMMAND ::FEL:kolumnvärdet finns inte