Christian Kruse: Suchmaschine?

Beitrag lesen

Hallo,

ich möchte für unsere Seite eine Suchmaschine programmieren. Die
Daten sind alle in einer DB gespeichert. Jetzt habe ich aber
überhaupt keinen Ansatz wie ich eine Volltextsuche realisieren
soll. Kann mir jemand einen Denkanstoß geben?

Nun, wie hast du die Daten in der Datenbank gespeichert? Lass mich
raten, in Text-Feldern? *mal nichts dazu sagt* Nun, dann solltest
du dir vielleicht den LIKE-Operator mal anschauen. Dabei solltest
du aber darauf achten, dass du nicht sowas wie LIKE "%wort%" benutzt.
Denn das bremst eine Query extrem aus.

Wenn du es allerdings richtig machen willst, dann pack die Daten in
Text-Dateien und speichere in der Datenbank nur Referenzen auf die
Dateien. Diese Dateien kannst du dann einlesen und durchsuchen
(Stichwort preg-Funktionen) oder, wenn du mehr als 1MB Daten hast,
du generierst eine Index-Datei, in der eine Zeile fuer eine
Datei steht.

Gruesse,
 CK