Formation Elasticsearch

sous-titre

sablier-violet  Durée : 3 jours

Référence : ES 01

Réservez votre session

Paris

Nous contacter

1450 € HT











Objectifs

Appréhender Elasticsearch et son API
Découvrir les concepts essentiels (mapping, analyse)
Apprendre quel type de recherches est adapté à chaque use-cases et comment modéliser
Comprendre le fonctionnement d’Elasticsearch pour l’utiliser efficacement

Public

Développeurs, Architectes

Pré-requis

Notions sur HTTP

Méthodes pédagogiques

50 % théorie / 50 % pratique

Modalités d’évaluation

Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.

Description

Elasticsearch est un moteur de recherche conçu dès le départ pour être distribué et gérer des volumes de données massifs. Il se base sur la librairie Apache Lucene et lui ajoute des fonctionnalités supplémentaires pour la mise en cluster, la haute disponibilité ainsi qu’une API puissante.
Cette formation a pour objet de présenter Elasticsearch et toutes les notions importantes pour développer de façon efficace avec Elasticsearch. Elle est aussi l’occasion de jeter un œil sous le capot pour comprendre plus en profondeur le fonctionnement d’Elasticsearch et en tirer le meilleurs.

Programme

Introduction

  • Pourquoi un moteur de recherche ?
  • Pourquoi Elasticsearch ?

 

Notions de base

  • Node
  • Cluster
  • Index
  • Type
  • Shard
  • primary
    replica

  • Document
  • Mapping
  • Score

 

Prise en main

  • Installation
  • Configuration
  • Mise en cluster
  • Structure de l’api REST

 

Indexation de documents

  • Création d’un index et d’un type
  • Indexation d’un document
  • Suppression d’un document
  • Mise à jour de documents
  • Version

 

Analyse de document

  • Mapping et types de champs
  • Propiétés des champs
  • Customisation du mapping
  • Définition d’analyseurs
  • Cas d’usage
  • langues humaines
    index multilingue
    typos et problèmes d’orthographe

 

Requêtes

  • Structure d’un index
  • logique
    physique

  • Queries
  • types de requêtes
    simples
    texte
    géographique
    recherche approximative et tolérance aux fautes
    Pertinence et score
    Comprendre le calcul du score avec explain
    Fonctions pour le score

  • Filtres
  • Types de filtres
    Performance
    Quand utiliser les filtres

  • Relations entre documents
  • Nested
    Parent-child
    Cycle de vie d’une requête

 

Agrégations

  • Fonctionnement
  • Notion de scope
  • Types d’agrégations

 

Percolation

 

Benchmark

 

Gestion des index

  • API indices
  • Templates

 

Clustering

  • Communication entre noeuds
  • Rôles des noeuds
    Notion de master

  • La vie d’une requête distribuée

 

Elasticsearch en production

  • Performance
  • Configuration
  • Indexation en masse
  • Monitoring
  • Répartition des index
  • Backups
  • API cat

 

Plugins

  • Types de plugins
  • Rivers
  • Langages de script
    Fonctionnalités

  • Installation