Kann nicht finden, FULLTEXT index matching the column list (Indexes)
Arbeite ich mit fulltext, ich ausgeführt ein Befehl zum hinzufügen fulltext index auf mehrere Kommentare, und gab keine Fehler, dann habe ich:
SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda');
Ist in der Marke-Spalte - aber ich bekomme folgenden:
Nicht finden können, FULLTEXT index matching the column list
Eventho, wenn meine Tabelle sieht wie folgt aus:
FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`)
Ist es, weil ich sollte die name
statt? führen Sie die Suche? Oder was kann falsch sein.
Welchen Motor verwenden Sie?
InformationsquelleAutor LucasRolff | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, dass Sie mit MyISAM-engine Ausgeführt werden:
Den fulltext-index enthalten sollte genau die gleiche Anzahl von Spalten in derselben Reihenfolge wie bereits im MATCH-Klausel.
wenn dein problem dann gelöst markieren Sie es als ans
Ich habe eine Frage, angenommen ich habe drei volle text-Spalten, und ich will tun, Volltext-Suche, die nur auf zwei Spalten, wie kann ich?
markieren Sie als Antwort, ob dies Ihr problem löst
Ich fand diese Antwort in Jan 2017. Es hat einen sehr wichtigen Tipp: genau die gleiche Anzahl von Spalten in der gleichen Reihenfolge ... ich habe nicht gesehen, diese in die MySq dev Seiten. Scheint dies gilt auch für die innoDB-engine. Sie gespeichert mein app
InformationsquelleAutor jerrymouse
Wenn alles richtig war und immer noch diese Fehler habe ich gefunden, dass die
KEYS
deaktiviert wurden. Ein einfacher Fehler, der manchmal übersehen wird:Stellen Sie sicher, dass Sie aktiviert haben die Schlüssel in der Tabelle.
Es hat nicht funktioniert für mich, wenn ich die deaktiviert hatte den Schlüssel. Aber wenn ich es aktiviert die Tasten
ALTER TABLE table name ENABLE KEYS;
es geklappt hatInformationsquelleAutor karthic
Wenn Sie nicht das Gefühl, wie die Spalten in der gleichen Reihenfolge wie in der match-Klausel( oder die gleiche Anzahl), können Sie immer verwenden 'ODER' das ist:
InformationsquelleAutor Chogo