Making your projects a success !

Architecture, Cloud & Big Data

Maîtriser Elasticsearch

Elasticsearch est un moteur de recherche open source puissant qui permet d'indexer et de rechercher des données. 

Cette formation existe en action collective FAFIEC, à Aix et Sophia – réf. 27005 IRIS

Objectifs

  • Découvrir les enjeux et les concepts clés d'Elasticsearch dans la recherche en plein texte. 
  • Monter des indices et indexer des documents. 
  • Maîtriser les requêtes DSL et les agrégations pour la recherche en plein texte.
  • Appliquer les scripts et les boosts pour personnaliser les résultats de recherche.
  • Utiliser les fonctionnalités avancées pour répondre aux besoins courants : auto-complétion, géolocalisation.
  • Bien choisir la relation des documents dans la production.
  • Savoir administrer et configurer les clusters.
  • Coupler Java à Elasticsearch via l'API client.

Informations pratiques

Référence :
ELAST
Public :

Profil technique

Pré-requis :
  • Connaissances basiques de JSON et de REST.
  • Avoir déjà utilisé des bases de données SQL.
Nombre de jours : 
3 jours
Théorie / Pratique :

50/50

Prix : 
1680 €

Présentation de la formation

Plan :
  • Concepts de base
    • Concept du moteur de recherche
    • Introduction à Elasticsearch
    • Concepts basics d’Elasticsearch
    • Installation et configuration
  • Indexation de documents
    • Vue générale de l’API REST
    • CRUD API : Index, Get, Exist, Delete, Update, Multi Get, Bulk.
    • Le versionnement des documents
  • Elasticsearch vs Lucene : les valeurs ajoutées
    • Index inversé
    • Trace de transaction
    • Segment
  • Analyse de texte
    •  Le besoin d’une analyse de texte
    • Anatomie d’un Analyzer
    • Analyze API
    • Configuration d’un Analyzer
    • Tokenizers
    • Filtre de Tokens
    • Filtre de Synonyme
    • ICU Tokenizers & Filters
  • Mapping
    • Les fondamentaux du Mapping
    • Mapping API
    • Les différents attributs et types de champs
  • Recherche de documents
    • Requête query-string
    • Requête DSL
      • Requête full-text
      • Requête aux termes
      • Requête composée
    • BitSet, Filtre et Lucene
    • Pagination
    • Ordonnancement
    • Types de recherche
    • Warmer Api
  • Recherche avancée
    • Agrégation
      • Facets
      • Scope
      • Agrégation métrique
      • Agrégation bucket
    • Pertinence
      • Modèle d’espace vectoriel
      • TF/IDF
      • Booster la requête
      • Scoring personalisé
    • Highlighting
    • Suggestion
  • Relation des documents
    • Problématique
    • Dénormalisation
    • Nested Object
      • Mapping
      • Requête, Filtre, Agrégations
    • Parent / Child
      • Mapping
      • Requête, Filtre, Agrégations
  • Fonctionnalités avancées
    • Percolator
    • Geolocation
  • Vers la production
    • Configuration d’un cluster
    • Scalabilité et volumétrie de données
    • Best practices hardware
    • Monitoring
  • Java et Elasticsearch