Indexation et recherche avancée avec Elasticsearch

Objectifs

Public visé

Cette formation s’adresse aux développeurs et lead-développeurs souhaitant mettre en place ou remplacer une solution de recherche avancée dans leur SI.

Description

La recherche à longtemps été le domaine de quelques experts Lucene ou Solr, mais aujourd’hui Elasticsearch change la donne et permet de monter de vraies solutions de recherche, scalables et puissantes sans avoir à mettre les mains dans les couches basses d’un index inversé. Les plus grands l’ont bien compris, Wikipédia, Soundcloud, Foursquare, Github, StackOverflow, Imgur, tous ont basé leur moteur de recherche sur Elasticsearch.

Cette formation Elasticsearch est une prise en main complète de la solution d’indexation, de recherche et d’analyse de données.

Pré-requis

  • Connaissances basique d’HTTP et de REST ;
  • Connaissances basique d’un langage de programmation ;
  • Ordinateur portable avec Java 8 installé.

Plan de cours

Cette formations est basée sur Elasticsearch 5.

Jour 1

  • Introduction
    • Qu’est-ce qu’un index de recherche, dans quelles situations pouvez-vous l’utiliser
    • Introduction à Elasticsearch
  • Installation
    • Mettre en place un serveur, puis un cluster
    • Installer des plugins et outils de travail
  • Découverte de l’API
    • Opérations de base (indexation et recherches simples)
    • Tour d’horizon de l’API HTTP et de ses possibilités
  • Déclaration de mapping
    • Introduction à l’analyse
    • Création d’index et de plusieurs mappings
  • Recherches complexes
    • Le Query DSL en détail
  • Les agrégations
    • Découverte et manipulation d’agrégations
    • Exemples et cas pratiques avec Logstash et Kibana

Jour 2

  • La pertinence
    • Comprendre le _score et l’altérer
    • Améliorer la pertinence avec un signal
    • Personnalisation du champ _all
  • Indexer en plusieurs langues
    • La problématique du multilingue dans un index de recherche
    • Introduction à ICU
  • Mise en production
    • Réindexer sans peine avec des alias
    • Maintenance d’un cluster, backup et mise à jour
    • X-Pack et le Monitoring
    • Recommandations et configuration
  • Aller plus loin
    • Jointures et documents imbriqués
    • Indexation via stream2es et la _reindex API
    • Créer un auto-compléteur
    • Les suggestions de document
    • La recherche géographique
    • Le highlight de contenus
    • Les scripts pour le score et les filtres
    • Le Ingest Node pour manipuler des documents à la volée
Télécharger le plan

Personnalisation

Nous pouvons adapter la formation à vos besoins, en mettant l’accent sur un aspect plus particulier du développement. La dernière après-midi est consacré a des exercices couvrant les problématiques principales du développement avec Elasticsearch.

Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis.

- posté le 08/04/2016

Super formation, formateur au top. Promis, je commence demain ;)

- posté le 08/04/2016

Formation intéressante et instructive avec un très bon enseignant

- posté le 08/04/2016

Cette formation est adaptée aussi bien à ceux qui découvrent Elasticsearch qu'à ceux qui souhaitent acquérir de bonnes pratiques

- posté le 08/04/2016

Contenu clair, formateur compétent et sympathique. Le tout dans un cadre très cool !

- posté le 15/09/2015

Formation simple d'accès, très complète et intéressante.

- posté le 15/09/2015

Formation très intéressante qui permet rapidement d'avoir des bases et bonnes pratiques.

- posté le 01/08/2016

Formation pointue, vivante et très conviviale.

- posté le 13/10/2016

Contenu intéressant, formateur cool ! Merci

- posté le 12/12/2016

Une formation claire et adaptée

- posté le 12/12/2016

Cette formation permet de parcourir un grand nombre de features d'Elasticsearch, et sera très utile à la suite de nos projets