Problème d'index Fulltext : Dépannage « Impossible de trouver la liste des colonnes correspondantes à l'index FULLTEXT »
Lorsque vous essayez de rechercher un terme dans un tableau en utilisant un index FULLTEXT, vous pouvez rencontrer l'erreur « Impossible de trouver l'index FULLTEXT correspondant à la liste de colonnes. » Cela indique que l'index utilisé ne s'aligne pas correctement avec les colonnes spécifiées dans la clause MATCH.
Pour résoudre ce problème, vous devez examiner la construction de votre index FULLTEXT et vous assurer qu'il contient le même nombre de colonnes, dans le même ordre, comme mentionné dans la clause MATCH.
Dans l'exemple donné, la requête de recherche tente de faire correspondre la colonne de marque avec le terme « Skoda ». Cependant, l'index FULLTEXT défini dans le tableau comprend plusieurs colonnes, dont la marque. Cette incompatibilité entre l'index et la clause MATCH entraîne l'erreur.
Pour résoudre ce problème, exécutez la commande suivante :
ALTER TABLE products ADD FULLTEXT(brand);
Cela créera un nouvel index FULLTEXT qui inclut spécifiquement uniquement la colonne marque. Une fois le nouvel index créé, vous devriez pouvoir effectuer l'opération de recherche sans rencontrer l'erreur.
N'oubliez pas que pour éviter que ce problème ne se reproduise, assurez-vous toujours que votre index FULLTEXT contient un nombre identique de colonnes dans le même ordre que les colonnes spécifiées dans la clause MATCH. Cela garantira une utilisation appropriée de l’index et des résultats de recherche efficaces.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!