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 Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
  • Installation et exécution d'Elasticsearch avec des conteneurs
  • Exploration de l'API REST

2. Comprendre les index et les documents

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

3. Rédaction de requêtes de recherche

  • Aperçu du DSL de requête
  • Requêtes de correspondance (match)
  • Requêtes de terme
  • Requêtes booléennes
  • Requêtes de plage
  • Recherches par préfixe, motifs génériques (wildcard) et floues (fuzzy)
  • Pagination et tri
  • Filtrage versus interrogation

4. Réalisation de l'analyse de texte

  • Fondements de la recherche en texte intégral
  • Analyzeurs
  • Tokenizers
  • Filtres de caractères
  • Filtres de jetons
  • Analyzeurs linguistiques
  • Analyzeurs personnalisés
  • Amélioration de la pertinence des recherches

5. Définition des mappages

  • Mappages dynamiques
  • Mappages explicites
  • Types de données de champs
  • Champs imbriqués et objets
  • Champs de date et numériques
  • Bonnes pratiques de mappage
  • Mise à jour sécurisée des mappages

6. Extension de vos recherches

  • Recherche multi-champs
  • Requêtes de correspondance multiple (multi-match)
  • Recherches par phrase
  • Mise en surbrillance des résultats de recherche
  • Pondération de la recherche (boosting)
  • Requêtes de score fonctionnel
  • 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 des sources
  • Réduction des 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 analyses

  • Agrégations métriques
  • Agrégations par compartiments (buckets)
  • Agrégations de pipeline
  • Calculs statistiques
  • Histogrammes
  • Agrégations de dates
  • Construction de requêtes analytiques
  • Performance des agrégations

10. Gestion des relations entre données

  • Champs objets
  • Documents imbriqués
  • 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 les applications

  • Intégration via l'API REST
  • Bibliothèques clientes Elasticsearch
  • Indexation des données applicatives
  • API en lots (Bulk API)
  • API 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 lots
  • 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'index
  • Diagnostic des requêtes lentes
  • Problèmes courants d'indexation
  • Résolution des problèmes du cluster
  • Concepts de sauvegarde et de capture instantanée (snapshot)
  • Journale et diagnostics

14. Atelier pratique et synthèse

  • Construction d'une application interrogeable
  • Conception des index et des mappages
  • Mise en œuvre de la recherche en texte intégral
  • Création d'agrégations et d'analyses
  • Optimisation des performances de la 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éalable 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