Geht es ohne? Wozu ist das eigentlich gut?
[MySQL 4.1] Suchbegriffe finden
Einklappen
X
-
Nein, Du mußt einen Index anlegen! Das hat mit der Spalte an sich nix zu tun.
In phpMyAdmin findest Du das in der Tabellenstruktur-Seite unten. Heißt in 2.9.1.1 "Index über X Spalten anlegen", dort "1" eingeben und "OK", dann als Indexname irgendwas, z.B. "keywords", und als Indextyp - voilá! - "FULLTEXT" auswählen. Dann das gewünschte Feld auswählen und fertig.
Kommentar
-
Sind ja gefüllt
PHP-Code:("SELECT * FROM `Suchen` WHERE MATCH (`keywords`) AGAINST ('".$_GET["query"]."'")
Der sucht jetzt nur genau nach dem Vorkommen der Wörter, das hatte ich ja auch davor einfach nur mit LIKE erreicht.Zuletzt geändert von Dulla_Po; 27.12.2006, 23:21.
Kommentar
-
naja, wenn z.B. in den Keywords "Ich, Du, Er" steht und man als Suchwort mit LIKE %"Ich Er Du"% eingibt, wird nichts gefunden. Aber er soll jedes einzelne Wort suchen. Und anstatt den String auseinander zu nehmen sollte das auch mit Match AGAINST gehen. So habe ich das verstanden. Aber mein MATCH AGAINST erfüllt grad nur den selben Zweck, wie der LIKE%% Operator.
Kommentar
Kommentar