Plan du cours
1. Introduction à Elasticsearch
- Qu'est-ce que Elasticsearch ?
- Cas d'utilisation d'Elasticsearch
- Architecture d'Elasticsearch
- Composants de la pile 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 (partitions) et réplicas
- Concepts du cycle de vie des indices
- Création, mise à jour et suppression d'indices
- Opérations CRUD sur 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 Range (plage)
- Recherches par préfixe, génériques et approximates (fuzzy)
- Pagination et tri
- Filtrage versus requêtage
4. Analyse de texte
- Fondamentaux de la recherche en texte intégral
- Analyzers (analyseurs)
- Tokenizers (tokeniseurs)
- Filtres de caractères
- Filtres de tokens
- Analyseurs linguistiques
- Analyseurs personnalisés
- Amélioration de la pertinence des résultats de recherche
5. Définition des mappings (mappages)
- Mappings dynamiques
- Mappings explicites
- Types de données des champs
- Champs imbriqués et objets
- Champs de date et numériques
- Meilleures pratiques pour les mappages
- Mise à jour sécurisée des mappages
6. Amélioration de vos recherches
- Recherche multi-champs
- Requêtes Multi-match
- Recherches par phrase
- Mise en surbrillance des résultats de recherche
- Pondération (boosting) des recherches
- Requêtes Function Score
- Modèles de requête
7. Compréhension du modèle distribué
- Architecture d'un cluster
- Nœuds et rôles
- Shards primaires et réplicas
- Santé du cluster
- Répartition 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 par champs (field collapsing)
- Champs scriptés
- 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 (conteneurs)
- Agrégations de pipeline
- Calculs statistiques
- Histogrammes
- Agrégations de dates
- Rédaction de requêtes analytiques
- Performance des agrégations
10. Gestion des relations entre données
- Champs d'objets
- Documents imbriqués
- Relations parent-enfant
- Stratégies de dénormalisation
- Choix du bon modèle de données
- Requêtage des données associé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 (traitement par lots)
- APIs de recherche
- Gestion des erreurs
- Meilleures pratiques d'intégration
12. Optimisation des performances
- Stratégies d'indexation efficaces
- Optimisation des requêtes
- Indexation par lots (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 de problèmes liés au cluster
- Concepts de sauvegarde et de snapshots
- Journaux (logs) et diagnostics
14. Atelier pratique et résumé
- Construction d'une application consultable
- Conception des indices et des mappages
- Mise en œuvre de la recherche en texte intégral
- Création d'agrégations et d'outils analytiques
- Optimisation des performances de recherche
- Récapitulatif des concepts clés
- Questions et réponses
- Meilleures pratiques et prochaines étapes
Pré requis
- Expérience en développement logiciel.
- Aisance avec la ligne de commande.
- Pas d'expérience préalable avec Elasticsearch 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