Prenez contact avec nous

Plan du cours

1. Introduction à Elasticsearch

  • Qu'est-ce qu'Elasticsearch ?
  • Cas d'utilisation d'Elasticsearch
  • Architecture d'Elasticsearch
  • Composants de la stack Elastic (Elasticsearch, Logstash, Kibana, Beats)
  • Installation et exécution d'Elasticsearch avec des conteneurs
  • Exploration de l'API REST

2. Compréhension des indices et des documents

  • Documents et structure JSON
  • Indices et organisation des données
  • Shards (segmentations) et réplicas
  • Concepts du cycle de vie des indices
  • Création, mise à jour et suppression d'indices
  • Opérations CRUD pour les documents

3. Rédaction de requêtes de recherche

  • Aperçu du Query DSL
  • Requêtes Match
  • Requêtes Term
  • Requêtes Booléennes
  • Requêtes de plage (Range queries)
  • Recherches par préfixe, joker et floues
  • Pagination et tri
  • Filtrage versus interrogation

4. Réalisation de l'analyse de texte

  • Fondamentaux de la recherche en plein texte (full-text search)
  • Analyzers
  • Tokenizers
  • Filtres de caractères
  • Filtres de tokens
  • Analyzers linguistiques
  • Analyzers personnalisés
  • Amélioration de la pertinence de la recherche

5. Définition des mappings

  • Mappings dynamiques
  • Mappings explicites
  • Types de champs
  • Champs imbriqués (Nested) et objets
  • Champs de date et numériques
  • Bonnes pratiques pour les mappings
  • Mise à jour sécurisée des mappings

6. Expansion de vos recherches

  • Recherche multi-champs
  • Requêtes Multi-match
  • Recherches par phrase
  • Mise en surbrillance des résultats de recherche
  • Boosting de recherche
  • Requêtes de score fonctionnel (Function score queries)
  • Modèles de recherche

7. Compréhension du modèle distribué

  • Architecture du cluster
  • Nœuds et rôles
  • Shards primaires et réplicas
  • Santé du cluster
  • Distribution des données
  • Tolérance aux pannes
  • Concepts de haute disponibilité

8. Manipulation des résultats de recherche

  • Stratégies de pagination
  • Filtrage de la source (Source filtering)
  • Réduction de champs (Field collapsing)
  • Champs de script
  • Techniques de tri
  • Mise en surbrillance des résultats de recherche
  • Optimisation des réponses de recherche

9. Agrégations et analytique

  • Agrégations métriques
  • Agrégations par bucket
  • Agrégations de pipeline
  • Calculs statistiques
  • Historigrammes (Histograms)
  • Agrégations de dates
  • Construction de requêtes analytiques
  • Performance des agrégations

10. Gestion des relations entre données

  • Champs d'objets
  • Documents imbriqués (Nested documents)
  • Relations parent-enfant
  • Stratégies de dénormalisation
  • Choix du bon modèle de données
  • Interrogation des données liées

11. Intégration d'Elasticsearch avec des applications

  • Intégration via l'API REST
  • Bibliothèques clientes Elasticsearch
  • Indexation des données applicatives
  • API Bulk
  • APIs de recherche
  • Gestion des erreurs
  • Bonnes pratiques d'intégration

12. Optimisation des performances

  • Stratégies d'indexation efficaces
  • Optimisation des requêtes
  • Indexation en lot (Bulk indexing)
  • Intervalles de rafraîchissement
  • Mise en cache
  • Gestion de la mémoire
  • Surveillance des performances

13. Surveillance et dépannage

  • Surveillance de la santé du cluster
  • Statistiques d'indices
  • Diagnostic des requêtes lentes
  • Problèmes courants d'indexation
  • Résolution des problèmes de cluster
  • Concepts de sauvegarde et de snapshot
  • Journalisation et diagnostics

14. Atelier pratique et résumé

  • Construction d'une application consultable
  • Conception des indices et mappings
  • Mise en œuvre de la recherche en plein texte
  • Création d'agrégations et d'analytique
  • Optimisation des performances de recherche
  • Revue des concepts clés
  • Questions et réponses
  • Bonnes pratiques et prochaines étapes

Pré requis

  • Expérience en développement logiciel.
  • Familiarité avec la ligne de commande.
  • Aucune expérience précédente avec Elasticsearch n'est requise.

Audience cible

  • Développeurs logiciels
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires