FraFu: MySQL Volltextsuche

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

  1. Hi frafu,

    was bekommst du denn für eine Fehlermeldung?

    Gruß,
    Mick

    1. 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

  2. Seid gegrüßt!

    Ich weis nicht ob das auch bei match funktioniert: wildcards ('%Schiff%')?

    --
    Bis Später
        
    ________________________________________________________________
    [Testversion meiner Seite] [Zwei unterwegs in Australien]
    1. 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

  3. Hallo!

    Die Lösung für mein Problem ist die Boolesche Volltextsuche.

    mfg
      frafu