MATCH()-Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MATCH()-Problem

    Hallo zusammen,

    hab zwei Probleme mit einer MATCH()-Anweisung:

    1. Spalten
    Hab Titel und Schlagworte mit einem FULLTEXT-Index belegt. Wenn ich beide Spalten im MATCH() verwende, erhalte ich die Fehlermeldung "Can't find FULLTEXT index matching the column list".

    2. Keine Suchergebnisse
    In der Spalte Schlagworte stehen mehrere Worte mit Leerzeichen getrennt. Trotzdem findet MATCH keine Ergebnisse.
    Die Spalte ist latin1_general_cs, Text

    DANKE!!

    strauberry

  • #2
    Re: MATCH()-Problem

    Original geschrieben von strauberry
    Hab Titel und Schlagworte mit einem FULLTEXT-Index belegt. Wenn ich beide Spalten im MATCH() verwende, erhalte ich die Fehlermeldung "Can't find FULLTEXT index matching the column list".
    wenn du zwei spalten zusammen abfragen willst, genügt es nicht, wenn auf jeder spalte einzeln ein fulltext-index liegt - du brauchst einen fulltext-index über beide spalten kombiniert.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hi,

      danke für den Tipp. Dann wäre das erste Problem schon gelöst

      Jetzt ist nur noch die Frage, wieso nichts gefunden wird...

      Kommentar


      • #4
        http://dev.mysql.com/doc/mysql/en/fulltext-search.html

        hier wird erklärt, warum man keine ergebnisse bekommt.

        Kommentar


        • #5
          Hab da jetzt gefunden, dass Delimiter dazwischen stehen müssen.
          Die Wörter bei mir sind mit Leerzeichen getrennt...

          SELECT * FROM informationen WHERE MATCH (Schlagworte,Titel) AGAINST ('Test')

          Außerdem kommt "Test" in allen sechs Datensätzen vor.

          Kommentar


          • #6
            Original geschrieben von strauberry
            Außerdem kommt "Test" in allen sechs Datensätzen vor.
            daran liegt's.

            lies die beschreibung noch mal (oder auch die deutsche version), was da über "stop words" steht, und unter welchen bedingungen ein wort zu diesen zählt (ziemlich am ende).
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Danke Habs im Englischen genau falschrum gelesen...
              Jetzt gehts!

              Kommentar

              Lädt...
              X