Page 1 sur 1

retour d'expérience: Sphinx (sql full-text search)

Posté : 19 mars 2008, 14:58
par Berzemus
Salutsalutsalut,

J'ai du plonger récemment dans la recherche full-text de mysql, et je suis tombé sur ce moteur de recherche full-text opensource Sphinx.

Il m'a l'air d'avoir pas mal de fonctionnalités, en plus de celles qu'offre le full-text de mysql, mais j'aimerais avoir, si c'est possible, un retour d'expérience, un avis..

Quelqu'un à déjà (tenté d')utilisé(r) ?

Posté : 19 mars 2008, 15:19
par Hubert Roksor
Je l'ai testé il y a un moment de ça, sur une Dedibox sous Gentoo. Je l'ai compilé à partir des sources et installé sans problème et je l'ai testé à partir des données du forum. Les performances sont excellentes et les résultats sont pertinents. On peut grouper les résultats, l'API PHP a fonctionné du premier coup sans problème et tout marchait comme annoncé.

Concernant les performances, elles étaient 2 à 10 fois meilleures que le FULLTEXT de MySQL. En revanche, la mise à jour incrémentale de l'index n'est toujours pas disponible à ma connaissance donc il faut régulièrement re-indexer tout le contenu. Comme recommandé sur le site, on peut utiliser plusieurs index et fusionner les résultats de façon transparente. Ainsi, on peut créer un gros index contenant tous les messages, réindexé toutes les nuits, et un plus petit index contenant les message du jour, réindexé toutes les dix minutes par exemple. Pour quelques centaines de messages, la réindexation prendra moins d'une seconde.

Je n'ai jamais testé l'interfaçage avec MySQL.

Si tu dois indexer beaucoup de texte et que tu as un serveur dédié, je recommande fortement. Sinon, l'index FULLTEXT de MySQL est plus pratique.

Posté : 19 mars 2008, 20:11
par Berzemus
wah merci :D

super, je tenterais le coup..