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
Nos clients témoignent (7)
Beaucoup de connaissances.
Ireneusz - Inter Cars S.A.
Formation - Elasticsearch for Developers
Traduction automatique
Formateur avec de grandes connaissances et une partie d'exercices
Kamil Romankiewicz - Inter Cars S.A.
Formation - Elasticsearch for Developers
Traduction automatique
- performance de l'environnement de formation préparé - exemples et sujets adéquats conformes aux besoins
Blazej - Kyndryl Wroclaw
Formation - Elasticsearch for Developers
Traduction automatique
J'ai aimé que nous ayons eu une vue d'ensemble générale sur Elasticsearch et que nous ayons appris beaucoup de choses applicables au projet en cours le premier jour. J'ai également apprécié que nous ayons passé en revue le code du projet en cours avec une revue de code, mentionnant des améliorations ou des points à réfléchir ou à discuter dans le projet le deuxième jour. J'aime que la formation m'ait donné une bonne base pour continuer à approfondir Elasticsearch.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Formation - Elasticsearch for Developers
Traduction automatique
Le contenu est pertinent et concis
Qiniso Mdletshe - Quidco
Formation - Elasticsearch for Developers
Traduction automatique
Faire les exercices. J'ai vraiment apprécié les travaux pratiques.
Warren Stephen - Quidco
Formation - Elasticsearch for Developers
Traduction automatique
Marcin savait exactement de quoi il parlait et avait une expérience approfondie et pratique des outils. Il a répondu à toutes nos questions et a fait des recommandations solides que nous pourrions commencer à mettre en œuvre dans le cadre de futurs projets et utilisations.
Conor Glasman - Quidco
Formation - Elasticsearch for Developers
Traduction automatique