Zugang
Bilder
Rubriken
|
Übersichten
|
Forumsleben
|
Texte
Administratives
|
Hilfe
|
Wunsch? | - |
---|---|
Komponente ? | Suchen |
Wichtigkeit ? | Normal |
Status ? | Neu |
Beschreibung | |
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. Diese Suche in einzelnen Feldern wird nicht genutzt. Nicht mal von mir. Nächstes Problem: Das Umlauthandling. Es war gut gemeint, und tut meistens das, was es soll, aber es gibt ein paar pathologische Fälle ("y und z" => "y uend z", wodurch (a) die stopwort-Logik von postgres ausgehebelt wird, und (b) "und" falsch behandelt wird. Stört die Suche allerdings nicht, weil das anderswo wieder ausgebügelt wird, triggert aber die Suche nach alternativen Suchbegriffen. Nächstes Problem: kaum jemand liest die Anweisungen. Die Syntax wird nicht verstanden und es wird auch selten versucht, sie zu nutzen. Nächstes Problem: Die Suche nach Alternativen, über die search_words-Tabelle, ist weit langsamer als die eigentliche Suche - da ist ein Faktor 10. Die andere Seite: websearch_to_tsquery hat eine sehr eingeschränkte Syntax:
"Und" ist nicht ausdrücklich… aber: `haubentaucher fisch` ist eine Undverknüpfung. Was nicht geht: `(pfad|strasse) & (baum|allee)` -> `pfad or strasse baum or allee` => 'pfad' | 'strass' & 'baum' | 'alle' - wobei die Prezedenzen nicht klar sind. Aber ist das wirklich wichtig? |