Gerade mal wieder eine neue Funktion in MySQL entdeckt, die ich bisher noch nie benutzt hatte.
Szenario: Ich habe eine Datenbank mit mehreren Städtenamen, suche ich nun eine Stadt z.B. Frankfurt, so kann es sein, dasss ich sie entweder nicht finde wenn ich sie mir
suche, weil die Städte “Frankfurt am Main” und “Frankfurt (Oder)” heißen. Oder ich finde beide (und noch ein paar mehr) wenn ich mit
suche.
Um hier den festen Treffer zu finden gibt es eine Funktion in MySQL diese heißt MATCH AGAINST und betrifft die Volltext SUche. Hierfür muss ein FULLTEXT Index auf den betreffenden Spalten angelegt werden. Danach kann ich nach Frankfurt mit
SELECT town FROM cities WHERE MATCH (town) AGAINST ('Frankfurt')
suchen. Dies liefert mir Alle Frankfurts, sogar schon richtig sortiert.