Durée : 3 jours

Public: Architecte, Développeur, Chef de projet

Date: sur demande.

Pour plus détails, nous consulter 01 55 43 75 64.

Objectifs:

- Identifier les enjeux et les clés de succès d'un moteur de recherche

- Apprendre à utiliser l'API d'elasticsearch pour indexer et rechercher des documents

- Savoir installer elasticsearch et effectuer sa configuration en cluster

- Intégrer elasticsearch dans une application existante

- Utiliser le client et l'API Java d'elasticsearch pour indexer et rechercher des documents

- Monitorer elasticsearch et comprendre les statistiques d'utilisation

Programme:

Introduction à elasticsearch

  • Historique du projet
  • Lucene, à la base d'elasticsearch / Ce qu'apporte elasticsearch par rapport à Lucene

Les bases d'elasticsearch

  • Principes de fonctionnement / Vue générale de l'API Rest
  • Installation / Configuration, etc

Indexation de documents

  • Conception de l'index et de ses documents
  • Indexer des documents avec l'API Rest
  • Version, Pondération

Mapping

  • Définition et rôle du mapping
  • Types de champs / Champs prédéfinis
  • Méta données d'un Index

Analyse et extraction de texte

  • La base de l'extraction et analyse de texte: les objets Analyzers, Tokenizers et Token Filters
  • Cas d'utilisation / Indexation de fichiers binaires (utilisation d'Apache Tika)

Recherche de documents

  •  Rechercher des documents avec l'API Rest
  •  Types de requêtes / Différentier requêtes et filtres / Types de filtres
  •  Pertinence

Java et elasticsearch

  • Types de clients disponibles / Intégrer elasticsearch dans une application Java
  • Utilisation de l'API Java

Cloud et Clusterisation

  • Vue d’ensemble du « sharding » et Mise en place du « sharding »
  • Comment le « sharding » affecte-t-il la conception des applications

Sauvegardes et restaurations

  • Principe de fonctionnement d'un cluster elasticsearch
  • Configurer un cluster elasticsearch / Sauvegarde / Monitoring
  • Scalabilité et volumétrie de données