MySQL Volltextsuche
FraFu
- datenbank
0 mick0 FraFu
0 RuD0 FraFu
0 Lösung gefunden
FraFu
Hallo!
MySQL Version 5.X
Beispiel.
Text in einer Longtextspalte auf die ein Fulltext Index gesetzt wurde:
"Am Sonntag machten wir eine Schifffahrt."
Ich suche jetzt mit MATCH danach
SELECT match(mytext) AGAINST ('Schiff') as score from mytable where match(mytext) AGAINST ('Schiff') order by score desc
Der Datensatz wird aber nicht gefunden. Er wird nur gefunden, wenn das Wort Schiff alleine steht.
Kann ich irgendwie einstellen, dass auch Teilwörter gefunden werden können?
Ich hab mir jetzt die Doku zur MySQL Volltextsuche durchgelesen, finde aber keine Lösung für mein Problem.
mfg
frafu
Hi frafu,
was bekommst du denn für eine Fehlermeldung?
Gruß,
Mick
Hallo!
Hi frafu,
was bekommst du denn für eine Fehlermeldung?
Es gibt keine Fehlermeldung. Er findet den Eintrag einfach nicht. Hängt eben mit der Wortgrenze zusammen. Meine Frage war, wie ich MySQL in diesem Bereich "tunen" kann.
Nochmal: Im Fulltext indiziertem Feld kommt das Wort "Schifffahrt" vor. Wenn ich nach "Schiff" suche, findet er nur die Datensätze wo "Schiff" als einzelnes Wort vorkommt, nicht aber wo das Wort "Schifffahrt" vorkommt. Das würde ich gerne ändern.
mfg
frafu
Seid gegrüßt!
Ich weis nicht ob das auch bei match funktioniert: wildcards ('%Schiff%')?
Hallo!
Ich weis nicht ob das auch bei match funktioniert: wildcards ('%Schiff%')?
In der Doku steht darüber nichts. Meine Test sagen, nein, es funktioniert nicht.
mfg
frafu