Reiner: Suche programmieren

Beitrag lesen

Hallo zusammen,

ich möchte gerne folgendes realisieren:

In der Datenbank (MySQL) stehen z.B. folgende Produkte:

Haarshampoo Sonnenschein für trockenes Haar  (Poduktnummer 1)
Haarshampoo Sonnenschein für fettiges Haar   (             2)
SuperStyle für trockenes Haar                (             3)

Wenn der Kunde "fettiges Haar Haarshampoo" sucht sollte folgendes
in ein Array geschrieben werden:

$array[1] = 2; (Produkt 1 hat 3 Übereinstimmungen)
$array[2] = 3;
$array[3] = 2;

So dass ich jetzt sortiert nach der besten Übereinstimmung die
Daten ausgeben kann... (die Ausgabe stellt keine Problem dar :)

Geht so was mit RegExp??

Geht schon, aber dafür gibt es was besseres bei MySQL: fulltext-index
Beispiel dazu steht in der Dokumentation. Aber MySQL 4.x kannst Du auch nach boolschen Ausdrücken suchen wie "+trocken +Haar -fettig". Dann müssen trocken und Haar vorkommen, fettig darf nicht vorkommen.

Gruß
Reiner