Der VOLLTEXT-Index für die angegebene Spaltenliste konnte nicht identifiziert werden
Beim Implementieren einer Volltextsuche in einer Tabelle kann die Fehlermeldung „Kann“ auftreten. Es wurde kein VOLLTEXT-Index gefunden, der mit der Spaltenliste übereinstimmt, obwohl der Index erfolgreich hinzugefügt wurde.
Ursache:
Dieser Fehler tritt auf, wenn der erstellte Volltextindex nicht mit den angegebenen Spalten übereinstimmt in der MATCH-Klausel.
Lösung:
Um dieses Problem zu beheben, stellen Sie sicher, dass der Volltextindex genau die gleiche Anzahl von Spalten in der gleichen Reihenfolge enthält, wie in der angegeben MATCH-Klausel.
Spezifisches Beispiel:
Im bereitgestellten Szenario ist der Volltextindex für die folgenden Spalten definiert:
FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`)
Allerdings Die MATCH-Klausel in Ihrer Abfrage umfasst nur die Markenspalte:
SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda');
Um diese Diskrepanz zu beheben und eine erfolgreiche Volltextsuche zu ermöglichen, führen Sie die folgende Abfrage aus:
ALTER TABLE products ADD FULLTEXT(brand);
Dadurch wird eine separate erstellt Volltextindex für die Markenspalte, um sicherzustellen, dass er mit der angegebenen Spaltenliste in Ihrer MATCH-Klausel übereinstimmt.
Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „Der mit der Spaltenliste übereinstimmende VOLLTEXT-Index kann nicht gefunden werden“ auf und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!