Laden...

Volltextsuche mit mehreren Wörtern im MySQL?

Erstellt von schorge vor 5 Jahren Letzter Beitrag vor 5 Jahren 965 Views
S
schorge Themenstarter:in
129 Beiträge seit 2014
vor 5 Jahren
Volltextsuche mit mehreren Wörtern im MySQL?

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