La recherche est un domaine dans lequel les SGBD traditionnels sont particulièrement mauvais :

- pas d'agrégation ;
- lenteur proportionnelle à la taille des données ;
- pertinence complexe à calculer ;
- pas de scalling ;
- index à créer manuellement ;

Et ça tombe bien, des logiciels dédiés à ces tâches existent : Lucene, Solr et le plus hype d'entre tous, Elasticsearch (ES pour les intimes).
Il s'agit d'une application Java dans laquelle vous envoyez des documents JSON, et effectuez des recherches via une API REST avec des temps de réponses à faire rougir Usain Bolt. Je ne vais pas m'étendre plus longtemps sur le produit, si vous manipulez une quantité de données significative (qu'il s'agisse de vos données métier ou de vos logs) Elasticsearch est un must-have.
L'objectif de cet article est de vous initier à l'utilisation de FOSElasticaBundle, à ses subtilités et à son fonctionnement.
Nous utilisons ici la version 3.0 du Bundle, qui n'est pas encore déclarée stable.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire