Greg: MySQL: WHERE MATCH...AGAINST...

Hallo,

ich hab folgendes problem:

ich habe eine tabelle mit den spalten "mem_id", "username", "passwort", "email", "fname", "lname" (tabellenformat: MyISAM)

ich will eine suche generieren, die in username, email, fname u. lname sucht (ähnlich wie eine "LIKE '%XY%'"-Abfrage - nur mit MATCH u. AGAINST)

dazu habe ich aus den 4 feldern einen volltext gemacht.
screenshot

ich will dann nach "Greg" suchen (er soll also auch alle finden deren vorname "Gregor" heißt)
SELECT * FROM members WHERE MATCH (email, username, fname, lname) AGAINST ('Greg' IN BOOLEAN MODE)

er findet keine datensätze, in denen "Gregor" steht. er gibt mir nur den datensatz aus, wenn ich nach "Gregor" suche.

hat jemand eine idee wie ich in allen feldern nach %Greg% suchen kann?
(""AGAINST ('*Greg*')" liefert auch nicht das gleiche ergebis wie "LIKE '%Greg%'")

  1. habs gefunden.
    das zauberwort heißt "WITH QUERY EXPANSION".

    SELECT mem_id FROM members WHERE MATCH (email,username,fname,lname) AGAINST ('Greg' WITH QUERY EXPANSION)