Intégration d'un moteur de recherche interne avec Elastic Search

<>
< Précédente> Suivante

13/11/2015

Intégration d'un moteur de recherche interne avec Elastic Search

Le projet :

Le site CommentReparer.com recense des dizaines de milliers de questions et réponses pour toutes sortes de pannes d'appareils et leurs réparations.

Le moteur de recherche interne, basé sur MySQL, était à la fois peu pertinent et atteignait ses limites en matière de performance.

Il a été décidé de développer un moteur de recherche interne en utilisant Elastic Search, solution Open Source disposant d'une API Rest très riche.

Le moteur de recherche est désormais rapide et précis, avec des fonctionnalités facilitant la consultation : filtres par facettes (marque ou produit), affichage d'extraits du contenu avec mise en gras de termes de recherche...



Mon intervention :

- Installation et configuration de Java et d'Elastic Search sur serveur dédié Debian
- Installation de la librairie Elastica pour intégration avec Zend Framework 1
- Configuration des mappings et des règles d'indexation
- Configuration des agrégations (facettes)
- Création de tâches d'indexation complète des contenus existants
- Création de déclencheurs d'indexation à chaque mise à jour des contenus



 
© 2017