définir une nouvelle valeur pour "ft_min_word_len" FULLTEXT dans mysql
J'ai changé pour "ft_min_word_len" = 4
par my-innodb-heavy-4G.ini
situé dans mon chemin d'accès au système "C:\Program Files\MySQL\MySQL Server 5.1"
, mais quand je lance
SHOW VARIABLES LIKE 'ft_min_word_len'
J'ai toujours value= 4
. Je n'ai pas trouvé cette variable dans my.ini
fichier. Donc, j'ai également créer un ma logique. J'ai copié à ft_min_word_len
variable et les placer dans my.ini
fichier et maintenant mon résultat montrer value=3
.
Mais il n'est pas de travail pour les trois caractères de recherche. J'ai redémarré le serveur.
Comment puis-je obtenir pour être en mesure de rechercher des trois caractères de la valeur aussi.
source d'informationauteur Rahul Rawat | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Vous devez modifier ce paramètre système, redémarrez le serveur et ensuite de reconstruire TOUS les index FULLTEXT.
C'est ce que j'utilise pour obtenir tous les nécessaires de réparation de commandes:
Je pense que vous devriez essayer de modifier le tableau par la baisse de l'indice et ajoutez à nouveau l'index. Il va sûrement travailler.
Vous pouvez simplement supprimer et ajouter les index de texte intégral
ou de le faire en plusieurs étapes et de voir comment grand il va obtenir à l'avance
ALTER TABLE models_new RENOMMER les modèles;
J'ai juste eu et résolu un problème similaire de mon propre. Le problème dans mon cas est que le ma.fichier ini j'ai besoin d'éditer pour changer la ft_min_word_len variable a été dans un répertoire caché/protégé par défaut dans Windows 7. C'est: "c:/programdata/mysql/mysql serveur de 5,7".
Explorateur de fichiers de Windows et les recherches ne montrent pas cet endroit jusqu'à ce que vous allez dans options des dossiers et de spécifier que vous voulez voir les fichiers cachés et les dossiers (et éventuellement les fichiers protégés du système d'exploitation, j'ai fait les deux).
Au départ, j'ai créé un mon.cnf fichier dans Program Files/Serveur MySQL 5.7. Mais quand j'ai redémarré le serveur de la ft_min_word_len variable n'a pas changé. Ensuite j'ai tapé dans certains aléatoire texte que je connaissais devrait déclencher une erreur, mais le serveur a démarré comme d'habitude. Il semble que MySQL n'était pas de la lecture du fichier, même si c'est dans l'un des endroits spécifiés dans le texte d'aide du client MySQL shell.
Ma pensée est que le serveur MySQL commence à chercher .cnf/.les fichiers ini, dans l'ordre spécifié dans le texte de l'aide, mais une fois qu'il trouve un fichier valide, arrête la recherche. Juste une théorie, mais je peux affirmer qu'il n'était pas reconnaître les fichiers de configuration dans les autres endroits, il était censé être à la recherche.
J'ai pensé que c'était comme CSS, où chaque nouveau fichier CSS remplace les paramètres dans le précédent. Évidemment pas.
De toute façon, j'espère que ce sera utile à quelqu'un d'autre qui s'exécute dans le même problème.