Simon: MySql-Volltextsuche

Hallo Zusammen!

Ich versuche mit dem MySql Server 3.23.38-nt eine Volltextsuche zu realisieren.

Ich lege dabei zunächst einen Volltextindex für jede betroffene Spalte an:

ALTER TABLE tabellenname ADD FULLTEXT (spalte1, spalte2);

Dies wird auch mit einer positiven Rückmeldung bestätigt.

Dann führe ich schließlich eine Volltextsuche nach diesem Muster aus:

SELECT * FROM tabellenname WHERE
MATCH spalte1 AGAINST ('wort')
OR MATCH spalte2 AGAINST ('wort');

oder auch nur:

SELECT * FROM tabellenname WHERE
MATCH spalte1 AGAINST ('wort');

Keine Suche führt hierbei zum Erfolg, sondern zu dieser Fehlermeldung:

ERROR 1191: Can`t find FULLTEXT index matching the column list

Herzlichen Dank im vorraus und schöne Grüße.

Simon

  1. Hallo Zusammen!

    Hallo,

    Ich versuche mit dem MySql Server 3.23.38-nt eine Volltextsuche zu realisieren.

    Ich lege dabei zunächst einen Volltextindex für jede betroffene Spalte an:

    ALTER TABLE tabellenname ADD FULLTEXT (spalte1, spalte2);

    Dies wird auch mit einer positiven Rückmeldung bestätigt.

    Dann führe ich schließlich eine Volltextsuche nach diesem Muster aus:

    SELECT * FROM tabellenname WHERE
    MATCH spalte1 AGAINST ('wort')
    OR MATCH spalte2 AGAINST ('wort');

    Hab grad die Doku nicht da, aber müßte das nicht

    SELECT * FROM tabellenname WHERE
    MATCH (spalte1, spalte2) AGAINST ('wort');

    heißen?
    Also die Spaltenliste, die auch beim ADD FULLTEXT angegeben wurde?

    Andreas

    1. Hallo!

      SELECT * FROM tabellenname WHERE
      MATCH spalte1 AGAINST ('wort')
      OR MATCH spalte2 AGAINST ('wort');

      Hab grad die Doku nicht da, aber müßte das nicht

      SELECT * FROM tabellenname WHERE
      MATCH (spalte1, spalte2) AGAINST ('wort');

      heißen?
      Also die Spaltenliste, die auch beim ADD FULLTEXT angegeben wurde?

      Hast Recht, siehe http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#Fulltext_Search

      Grüß
      Andreas

    2. Vielen Dank, Andreas und Andreas!

      Ihr habt mir wirklich sehr geholfen.

      Beste Grüße.

      Simon

      1. Vielen Dank, Andreas und Andreas!

        Ihr habt mir wirklich sehr geholfen.

        Na das freut mich doch.
        Nicht nur, daß ich Dir helfen konnte, sondern daß sich mal wieder jemand dafür bedankt, gehelft worden zu sein...

        Andreas