Cet article est tiré de http://blog.dev001.net/2009/01/myis... (lien mort).
Myisam_suggest est un programme développé sous licence GPL 2 permettant de faire une recherche dans les index Fulltext à partir du début d’un mot.
Couplé à un script AJAX, ce programme peut faire un effet « à la google suggest » et le plus grand intérêt et la vitesse. Ce programme utilisant la fonctionnalité Fulltext de Mysql, une recherche sur des index prends environ 1ms (0,004s sur forum.spip.org) !
Fulltext est compatible avec les versions de Mysql à partir de la 5.0.
Pour l’installer, il faut avoir les droits root.
Installation
- Télécharger les sources de Mysql même si celui-ci est déjà installé sur votre serveur. Prenez la version correspondante à celle installée actuellement.
- Extraire les sources dans un repertoire temporaire (par exemple /opt) :
tar -zxjf mysql-5.1.40.tar.gz cd mysql-5.1.40
- Faire un ./configure des sources :
./configure
- Télécharger le fichier source de myisam_suggest, en pièce jointe de cet article.
- Placer le fichier téléchargé dans le répertoire :
- storage/myisam pour la version 5.1 :
cp myisam_suggest.c storage/myisam/
- myisam/ pour la version 5.0 :
cp myisam_suggest.c myisam/
- Placez vous dans le répertoire où vous avez précédemment copié le fichier :
cd storage/myisam/
ou
cd myisam/
- Compilez le programme :
gcc -DMAP_TO_USE_RAID -I. -I. -I../../include -I../../include -I../../include -DDBUG_OFF -DDBUG_OFF -O -MT mi_dbug.o -MD -MP -MF ".deps/myisam_ftdump.Tpo" -c -o myisam_suggest.o myisam_suggest.c gcc -DDBUG_OFF -DDBUG_OFF -O -rdynamic -o myisam_suggest myisam_suggest.o libmyisam.a ../../mysys/libmysys.a ../../dbug/libdbug.a ../../strings/libmystrings.a -lz -lpthread -lcrypt -lnsl -lm -lpthread
pour mysql 5.1
gcc -DMAP_TO_USE_RAID -I. -I. -I../include -I../include -I../include -DDBUG_OFF -DDBUG_OFF -O -MT mi_dbug.o -MD -MP -MF ".deps/myisam_ftdump.Tpo" -c -o myisam_suggest.o myisam_suggest.c gcc -DDBUG_OFF -DDBUG_OFF -O -rdynamic -o myisam_suggest myisam_suggest.o libmyisam.a ../mysys/libmysys.a ../dbug/libdbug.a ../strings/libmystrings.a -lz -lpthread -lcrypt -lnsl -lm -lpthread
pour mysql 5.0
- Copier le fichier qui en résulte dans /bin/
cp myisam_suggest /bin/
Voilà, le programme est installé.
Je vous conseille fortement de lire la documentation sur Fulltext si vous ne l’avez pas déjà fait :
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |