Das ist mehr eine Notiz für mich...
Als ich die Suche schrieb, war Postgres 9.6 oder 10 aktuell, und websearch_to_tsquery() noch nicht verfügbar.
Deshalb zerlege ich die Suchausdrücke von Hand in search_translate_query in etwas, das ich später to_tsquery füttere.
Das hat einige Vorteile: ich bekomme eine Wortliste (gut für die "oder meinten sie das da"-Funktion), ich kann gezielt in einzelnen Feldern suchen (Beschreibung, nicht Technik - oder umgekehrt).
Diese Suche in einzelnen Felder