nosql-bootcamp / elasticsearch-101

Découverte du moteur de recherche Elasticsearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElasticSearch 101

elastic-logo

ElasticSearch 101 est un workshop permettant de découvrir la base de données NoSQL ElasticSearch et son écosystème, étape par étape.

Creative Commons Licence

elasticsearch-101 par Chris WOODROW et Sébastien PRUNIER est distribué sous les termes de la licence Creative Commons - Attribution - NonCommercial - ShareAlike.

Introduction

ElasticSearch est un moteur de recherches orienté documents qui a été créé par Shay Banon. ElasticSearch est basé sur la librairie Lucene qui est destinée à l'indexation full-text.

Basé sur le principe d'index inversé, ElasticSearch permet d'indexer des documents au format JSON. Il se base sur une API RESTful. Il est totalement scalable (contrairement à Lucene) et hautement disponible. Il s'appuie sur un système de réplications et de quorum.

Du point de vue du théorème de CAP, en cas de partitionnement réseau ou d'indisponibilité de certains noeuds, une majorité de noeuds est nécessaire pour permettre au service d'être disponible, nous perdons donc la Disponiblité.

Les principales fonctionnalités d'ElasticSearch sont les suivantes :

  • Indexation/Recherche full-text : Tous les documents qui contiennent le mot “moteur”
  • Indexation/Recherche structurée : Tous les documents créés entre le 01/10/2014 et le 31/12/2014
  • Agrégations : Répartition des documents, par mois, par type, par ...
  • Suggestions
  • Percolateur : Quelles sont les requêtes qui correspondent à un document ?

ElasticSearch dispose en outre d'un des écosystèmes les plus riches parmi les bases de données NoSQL. La stack Elastic (anciennement stack ELK), qui comprend Logstash, Kibana et Beats est très utilisée pour la centralisation de logs.

Ce workshop est basé sur la version 7.10.x d'ElasticSearch.

Étapes du workshop

Liens utiles

About

Découverte du moteur de recherche Elasticsearch