MySql-Volltextsuche
Simon
- datenbank
0 AndreasW0 Andreas Korthaus0 Simon0 AndreasW
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
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
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
Vielen Dank, Andreas und Andreas!
Ihr habt mir wirklich sehr geholfen.
Beste Grüße.
Simon
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