verwendetes Datenbanksystem: MySql
Folgender Fall:
ich verzweifel an einer Volltextsuche mit mehreren Wörtern:
Beispiel: Ich Suche: korn meta
Die Spalten sind wie folgt geändert:
ALTER TABLE `music` ADD FULLTEXT (
`titel`,`interpret`,`genre`
);
SELECT * FROM `music` WHERE MATCH (`titel`,`interpret`,`genre`) AGAINST ('+korn +meta' IN BOOLEAN MODE)
=> 3 |Freak on a leash| Korn |Heavy Metal
=> 11 |Blind |Korn |Heavy
0.0025 Sekunden
Warum ist da die ID 11 dabei, obwohl "Meta" in keiner Column vorhanden ist?
Folgender Befehl klappt zwar, aber dauert länger (hier nur ein Test, in meinem Fall 120.000 rows)
SELECT * FROM
(SELECT * FROM `music` WHERE `titel` LIKE '%met%' OR `interpret` LIKE '%met%' OR
`genre` LIKE '%met%') AS custom
WHERE `titel` LIKE '%ko%' OR `interpret` LIKE '%ko%' OR `genre` LIkE '%ko%'
=> 3 |Freak on a leash| Korn |Heavy Metal
0.0060 Sekunden