Installation de Sphinx

MacOS X

Sphinx est disponible via les MacPorts – mais celà inclu un gros avertissement: Vous devez avoir MySQL et/ou PostgreSQL installés via les MacPorts. Si vous ne l’avez pas, la compilation par les sources est la meilleure solution. Ses instructions peuvent être trouvés dans la section UNIX.

Il y a deux problèmes récurrent que les personnes ont détectés. La première est que iconv et/ou expat XML parser doit être mis à  jour. Clinton Nixon a écrit des instructions claire à ce sujet et comment mettre en place ceci.

L’autre problème apparait seulement quand vous indexez vos données ou lors du démarrage du service.

dyld: Library not loaded: \
  /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
  Referenced from: /usr/local/bin/indexer
  Reason: image not found

Un patch pour ça est d’ajouter un lien symbolique ayant pour source les librairies MySQL et en destination ce que Sphinx demande.

sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

Vous devez recompiler et réinstaller Sphinx une fois que tout ceci est fait.

UNIX

Si vous utilisez Gentoo, Sphinx est disponible via portage. Malheureusement, les utilisateurs de Debian et d’Ubuntu n’auront pas cette chance. et devront le compiler à  partir des sources. Je ne sais pas ou en est les investigations pour les autres distributions et outils de gestion de paquets.

Compiler à partir des sources ne devrait pas poser de problèmes. Téléchargez la source à partir du site web Sphinx – la version 0.9.8.1 est la plus récente version stable pour le moment. Il vous faudra l’installer avec le support MySQL:

./configure
make
sudo make install

Si vous avez besoin du support PostgreSQL, le chemin des librairies devra être explicitement mis lors de la configuration.

./configure --with-pgsql=/usr/local/include/postgresql

Le chemin des librairies peuvent être déterminés en exécutant la commande suivante

pg_config --pkgincludedir

Windows

Si vous avez installé Sphinx sous Windows, tout ce que vous devez faire est de récupérer l’installeur depuis le site Sphinx (l’un a le support PostgreSQL et MySQL, l’autre a juste le MySQL). Installez, et vous êtes prêt.