elasticsearch
101

elasticsearch

  • moteur de recherche distribué

  • basé sur apache/lucene

  • open source pour la partie moteur

  • créé en 2010

  • dernière version 6.6.2

  • Elastic coté Nasdaq depuis 2018

  • orienté document (json)

  • temps réel (ou presque)

  • api REST

Et ailleurs ?

exalead, algolia, solr, ...

stack

vocabulaire

  • Node : serveur unique

  • Cluster : ensemble de nodes reliés entre eux

  • Index : collection de documents qui partagent les mêmes caractéristiques

  • Document : unité de stockage de l'information

  • Shard : instance d'index Apache Lucene (early splitting)

  • Replica : shard répliquant un autre shard

  • Index inversé : lien entre les mots d'un index et les documents qui le contiennent

  • aggrégation : opération permettant d'agréger les résultats d'une recherche

  • mapping : spécification des types de données manipulées par un index

Hands on

  • créer un index

  • ajouter / supprimer / modifier des documents

  • rechercher des docs

  • mapping, analyzer, ...

Made with Slides.com