Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich bei der Volltextsuche in MySQL die Fehlermeldung „Kann den zur Spaltenliste passenden VOLLTEXT-Index nicht finden“?

Warum erhalte ich bei der Volltextsuche in MySQL die Fehlermeldung „Kann den zur Spaltenliste passenden VOLLTEXT-Index nicht finden“?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 15:17:31282Durchsuche

 Why Am I Getting a

Fehler: „Der mit der Spaltenliste übereinstimmende VOLLTEXT-Index kann nicht gefunden werden“ bei der Volltextsuche

Bei der Arbeit mit der Volltextsuche ist dies von entscheidender Bedeutung um sicherzustellen, dass die entsprechenden Indizes für eine effiziente Abfrageausführung vorhanden sind. Dieser Benutzer ist bei einer Volltextabfrage auf einen Fehler gestoßen, wobei MySQL meldet, dass kein passender Index gefunden werden konnte.

Fehlerbehebung des Problems

Der Benutzer gab an, erfolgreich einen hinzugefügt zu haben Volltextindex für mehrere Kommentare, aber beim Versuch, die Markenspalte mithilfe der MATCH-Klausel zu durchsuchen, ist der Fehler aufgetreten. Die Untersuchung der Tabellendefinition ergab einen Volltextindex, der mehrere Spalten umfasste, darunter auch die Marke. Der Fehler deutet jedoch darauf hin, dass der Index nicht mit den in der Abfrage angegebenen Spalten übereinstimmt.

Lösung

Die wahrscheinlichste Ursache für dieses Problem ist eine Nichtübereinstimmung zwischen den Spalten, die im Volltextindex angegeben sind und die in der MATCH-Klausel verwendet werden. Die MyISAM-Engine, die üblicherweise für die Volltextsuche verwendet wird, erfordert eine genaue Übereinstimmung zwischen diesen Spalten.

Um dieses Problem zu beheben, führen Sie den folgenden Befehl aus:

ALTER TABLE products ADD FULLTEXT(brand);

Dieser Befehl erstellt einen neuen Volltextindex für die Markenspalte in der Produkttabelle. Es ist wichtig sicherzustellen, dass die Spaltenreihenfolge in diesem Index mit der Reihenfolge übereinstimmt, in der die Spalten in der MATCH-Klausel angegeben sind. In diesem Fall wird nur die Spalte „Marke“ durchsucht, daher sollte der Index „Marke“ als einzige Spalte enthalten.

Sobald der neue Index erstellt ist, sollte die Volltextabfrage ohne Fehler ausgeführt werden, was eine effiziente Suche ermöglicht Ergebnisse für die Markenspalte.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei der Volltextsuche in MySQL die Fehlermeldung „Kann den zur Spaltenliste passenden VOLLTEXT-Index nicht finden“?. 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