Wie baue ich für eine Datenbank am besten eine Suche auf? (Volltext, Fuzzy, Thesaurus,...)?

Hallo zusammen,

ich möchte eine möglichst gute Suche für eine Website mit Datenbankanbindung aufbauen. Das Ganze basiert technisch auf PHP / MySQL. Meine Frage: hierzu möchte ich optimal auch eine Fuzzy-Suche und einen Thesaurus nutzen. Die Algorithmen bzw. Datenbestände habe ich soweit. Allerdings: wie kombiniere ich was miteinander, um eine leistungsfähige Suche einerseits (Alternativ-Vorschläge bei Vertippen und automatische Alternativen anbieten bei geringer Trefferzahl mittels Thesaurus), anderseits möglichst keine Überlast auf die Datenbank zu bekommen durch unsinnige Abfrageaufbauten (Kombination von Fuzzysuche und Thesaurus bspw.). Wer weiß Rat?

Danke im Voraus!
Michael

Anonym2009-04-18T01:26:35Z

Beste Antwort

Hallo!

Du könntest die normale Suche mit den MYSQL Full-Text Features realisieren und die Fuzzy-Suche mit der SOUNDEX Funktion.