suit: MySQL schnelle Suche / Suchbegriffe

Beitrag lesen

Ist dies die optimale Art, Suchbegriffe zu speichern?

nein, die optimale art ist eine n:m-beziehnungstabelle welche eine suchbegriff einem konkreten datensatz oder einer tabelle und datensatz zuordnet

komplexere systeme arbeiten sogar mit mehreren tabellen - eine wortliste die den suchbegriffen zugeordnet ist und die suchbegriffe sind wiederum datensätzen zugeordnet

so muss eine volltext-suche nur dann durchgeführt werden, wenn der suchbegriff noch nie gesucht wurde oder über einen längeren zeitraum nicht gesucht wurde

du brauchst also einerseits die "echte" suche die diese tabellen baut nud andereseits die schnellsuche, die nur diese liste nach suchbegriffen durchgräbt

in den meisten mir bekannten systemen heisst das ganze "wordmatch table" oder ähnliches

Mein erste Idee ist, Suchbegriffe in einer separaten Tabelle nicht-redundant abzulegen und jeweils über eine "Verknüpfungstabelle" mit den betreffenden Datensätzen zu verknüpfen. Die Vorteile, wie ich sie mir vorstelle: a) Man kann nach mehreren Suchbegriffen "gleichzeitig" suchen
und b) Suchbegriffe wären nur noch varchar(?) und indizierbar.

ich versteh zwar nicht, was du meinst - aber es hört sich nach der oben beschriebenen n:m-beziehung an