Elasticsearch


Elasticsearch est un moteur de recherche Open Source utilisant la librairie Apache Lucene.
La plateforme Elasticsearch se présente sous forme d’un cluster d’indexation intégrant une base documentaire NoSQL et utilisant le format JSON pour le stockage des documents.

Avec Elasticsearch, il est possible d’effectuer des recherches ‘Full text’ sur tout type de document pratiquement en temps réel.
A la différence des requêtes SQL, les requêtes Elasticsearch permettent d’obtenir les données qui répondent totalement ou partiellement aux critères de sélection, avec un classement de celles-ci selon une formule de pertinence.

L’architecture de plateforme Elasticsearch est dite ‘distribuée’ ; les données sont découpées en ‘Shard’ (éclats) stockés sur un ou plusieurs nœuds du cluster.
Pour garantir la disponibilité des données, chaque ‘Shard’ peut avoir un ou plusieurs ‘réplica’.

Les communications avec Elasticsearch s’effectue via une Java API ou une Restful API.
Un ensemble de plugins permettent l’enrichissement des fonctionnalités de base d’Elasticsearch.

Elasticsearch Commeo moteur de recherche opensource

La suite Elastic Stack comprend en plus d’Elasticsearch :

  • Kibana : un visualisateur de données.
  • Logstash : un ‘pipeline’ pour la collecte, l’enrichissement et le transferts des données vers ElasticSearch.
  • Beats : un ensemble d’outils ‘légers’ pour la collecte de données.

D’autres produits Open Source tels que Shield (Sécurité), Watcher (Alertes), Marvel (Monitoring), Graph (Explorations graphiques) et Reporting (Etats) viennent compléter les fonctionnalités de la suite Elastic Stack.
Elastic Cloud fournit les services d’un cluster Elasticsearch dans le Cloud.