Au cours de récents projets, nous avons été amenés à travailler sur des moteurs de recherche dans des domaines complètement différents :
- 2 moteurs de recherche multi-critères front-office (orientés utilisateurs)
- 2 moteurs de recherche multi-critère back-office (orientés administrateurs)
- un moteur de statistiques (calculs, aggrégations, sommes, moyennes, …)
Réaliser ces moteurs sur une base de données se serait révélé coûteux (en temps de développement mais aussi au niveau des performances) pour des résultats mitigés (aussi bien au niveau statistiques, qu’au niveau recherche “texte”).
Pour cela, nous nous sommes tournés vers Elasticsearch : moteur de recherche basé sur Lucene. Voici le résultat de nos péripéties : 11 articles.
Continue reading