Table des matières

sphinx

sphinx.jpg 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 sphinx
  • APPNAME_SPHINX_LISTEN_PORT : port d'écoute du serveur sphinx
  • APPNAME_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 serveur
  • etc/init.d/searchd : lanceur du serveur
  • etc/sphinx/sphinx.conf : configuration général du serveur et de l'indexer
  • etc/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 searchd
  • var/log/sphinx/ : ici se trouvent les logs du serveur sphinx
  • var/lib/sphinx/ : ici se trouvent les données binaires (les indexes)

Installation

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

Usage

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);
...
 
modules/sphinx.txt · Dernière modification: 2010/08/10 18:07 par kerphi
Recent changes RSS feed Powered by PHP Hosted on Debian Driven by DokuWiki Deployed by Pkgi