Savoir utiliser & configurer Elasticsearch

3 jours (21 heures) - 1490 Euros HT

 Formation Perspectives et évolution de la DSI

PROGRAMME

Jour 1


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

• Propriétés des champs

• Customisation du mapping

• Définition d'analyseurs

• Cas d'usage
- Langues humaines
- Index multilingue
- Typos et problèmes d'orthographe


Jour 2


REQUETES

• 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
- Savoir quand utiliser les filtres

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

AGREGATIONS

• Fonctionnement

• Notion de scope

• Types d'agrégations


Jour 3


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

OBJECTIF

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

PUBLIC

Développeur
Architecte

PRÉREQUIS

Disposer de notions sur http

Demande d'informations


Liste des sous-pages