Ce module permet d'utiliser le moteur de recherche Sphinx.
Le module ne prend pas en charge la configuration des indexes et des sources de données. Par contre, il propose des scripts de contrôle, la configuration du serveur et intègre la configuration d'un index pouvant être facilement utilisé au travers d'un simple fichier xml (xmlpipe2)
Packages debian nécessaires : Aucun
Modules pkgi nécessaires : logrotate
Variables spécifiques pkgi :
APPNAME_SPHINX_HOME : Emplacement du répertoire d'installation de sphinxAPPNAME_SPHINX_LISTEN_PORT : port d'écoute du serveur sphinxAPPNAME_SPHINX_LISTEN_INTERFACE : interface réseau d'écoute du démon (0.0.0.0 signifie qu'on écoute sur toutes les interfaces réseaux)Structure du module :
etc/default/searchd : variables de configuration dédiées au serveuretc/init.d/searchd : lanceur du serveuretc/sphinx/sphinx.conf : configuration général du serveur et de l'indexeretc/sphinx/conf.d/ : configuration utilisateur (placez ici les configurations des index et des sources de données lié à votre application)etc/logrotate.d/sphinx-server : config de logrotate pour archiver les logs générés par searchdvar/log/sphinx/ : ici se trouvent les logs du serveur sphinxvar/lib/sphinx/ : ici se trouvent les données binaires (les indexes)Procédure d'installation rapide pour Debian/Ubuntu :
sudo apt-get install libmysqld-dev libexpat1-dev wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz tar -xvf sphinx-0.9.9.tar.gz cd sphinx-0.9.9 ./configure --prefix=$HOME/sphinx-0.9.9 make make install cd api/libsphinxclient ./configure --prefix=$HOME/sphinx-0.9.9 make make install
2 constantes sont ajoutées automatiquement à la configuration de PHP : SPH_HOST, SPH_PORT. Elles contiennent respectivement le nom d'hote et le numéro port de l'installation courante.
$s = new SphinxClient; $s->setServer(SPH_HOST, SPH_PORT); ...