Simon: Volltextsuche unter MySql

Beitrag lesen

Hallo Leute!

Ich habe unter MySql 3.23.52-nt eine Tabelle mit folgendem Schema angelegt:

create table TABELLE (
     SL int not null auto_increment,
     SPALTE1 char(120),
     SPALTE2 text,
     SPALTE3 text,
     SPALTE4 char(60),
     SPALTE5 int,
     fulltext (SPALTE1, SPALTE2, SPALTE3, SPALTE4)
     primary key (SL)
   );

Die Volltextsuche soll also mit "fulltext" realisiert werden. Bei der Suche nach einem Begriff werden dann die 4 Spalten (SPALTE 1 - 4) nach dem entsprechenden Eintrag durchsucht. Hier der Befehl:

select * from TABELLE where match (SPALTE1, SPALTE2, SPALTE3,
   SPALTE4) against ('Suchbegriff');

Kann mir jemand weiter helfen wo hierbei ein Fehler ist? Die Suchergebnisse verhalten sich nämlich völlig unzuverlässig.

D.h. manche Suchbegriffe ergeben einen Treffer und manche eben nicht, obwohl beide vorhanden sind. Wird ein neuer Datensatz angelegt, so kommt es auch vor das urspünglich erfolgreiche Suchbegriffe eines alten Datensatzes plötzlich ebenfalls keine Treffer mehr ergeben.

Ist eine Suche nicht erfolgreich trotzdem der Begriff in den Daten vorhanden ist, so wird unter MySql folgende Meldung ausgegeben:

Empty set

Danke im vorraus um beste Grüße.

Simon