Heim  >  Artikel  >  Datenbank  >  Warum tritt der Fehler „Der mit der Spaltenliste übereinstimmende VOLLTEXT-Index kann nicht gefunden werden“ auf und wie kann ich ihn beheben?

Warum tritt der Fehler „Der mit der Spaltenliste übereinstimmende VOLLTEXT-Index kann nicht gefunden werden“ auf und wie kann ich ihn beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 10:05:34960Durchsuche

Why Does

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn