
Pour la recherche, nous voulions des résultats plus personnalisés et plus rapidement mis à jour que google mais aussi plus rapide que MySQL, c'est pourquoi nous nous sommes tournés vers un moteur de recherche alternatif, Sphinx Engine.
Sphinx est un moteur de recherche externe à MySQL, il peut également être utilisé comme moteur de stockage, mais nous ne l'avons pas utilisé de cette manière. C’est un petit programme qui tourne en toile de fond où PHP vient faire des requêtes grâce aux sockets. Quand sphinx reçoit une demande il s’empresse d’aller fouiller dans sa propre base de données, c’est pourquoi, tous les jours, au alentour de 3h du matin, il remet sa base de donnée à jour depuis MySQL, ne vous étonnez pas si le serveur ram un peu à cette heure-là. Outre les grandes possibilités de personnalisation, il offre un temps de recherche extrêmement rapide.
Bien sûr pour cela, il nous a fallut installer le programme et l’installer sur notre serveur. Pour ceux qui ne le savent pas encore, nous possédons un serveur dédié gracieusement prêté par Redhat, sans cela, il nous serait impossible de vous proposer une telle méthode de recherche.
Pour plus d’information, je vous invite à visiter le site officiel de Sphinx Engine (en anglais).