Elasticsearch - Client Java

Elasticsearch - Client Java

Installer, configurer, utiliser et administrer facilement le moteur de recherche


Référence ITL-FECJ-F
Durée 5 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Avancé Technologies logiciels

Elasticsearch est un moteur de recherche et d’indexation nouvelle génération. Il permet d’indexer de très gros volumes de données tout en assurant une montée en charge performante et une forte tolérance aux pannes.

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Installation, configuration et intégration.
  • Utiliser le client et l’API Java pour indexer et rechercher des documents.
  • Monitorer comprendre les statistiques d’utilisation.
  • Déterminer les enjeux et les cas d’usage d’un moteur de recherche.
  • Situer Elastic Search dans un environnement Big Data.
  • Comprendre le fonctionnement d’Elastic Search.
  • Indexer des volumes importants de données.
  • Comprendre l’administration et la surveillance du système pour garantir sa disponibilité.

Public concerné

  • Développeur.
  • Big Data.
  • Chef de projet.
  • Architecte.

Prérequis

  • Connaissances en Java & Linux.
  • Avoir suivi la formation ElasticStack.

Programme de la formation

  • Découvrir Elasticsearch
    • Installation de la pile ELK.
    • Configuration et démarrage.
    • Notion de cluster ElasticSearch.
    • Nœuds, Index et Type, Documents.
    • Etat de cluster et état des nœuds.
    • Administration.
    • Les APIs de Elasticsearch.
  • Indexation 
    • Principe.
    • Index inversés.
    • Analyse, et les analyseurs intégrés. 
    • Principe.
    • Le processus d’analyse de ElasticSearch.
    • NLP.
    • Analyseurs intégrés : standard, analyse des espaces, etc. 
    • Créer un analyseur personnalisé.
    • Filtres de caractères, jetons, filtres de jeton.
    • Les tokinezers avec elasticsearch.
  • Mapping de données.
    • Correspondance de données dans Elasticsearch.
    • Types et Objets. 
    • Les types complexes.
    • Intégrer des analyseurs. 
    • Récupérer et modifier le mapping d’un index.
  • La recherche avec ElasticSearch
    • L’API de recherche, types de recherches offertes par le moteur Lucene.
    • Rechercher des documents avec l’API Rest.
    • Gestion des résultats.
  • La recherche effective
    • La recherche lite, et vide.
    • Query DSL : le langage de recherche Elastisearch.
    • Filtres et requêtes.
    • Combinaisons.
    • Recherche full text, multi-champs.
    • Comparaison partielle, par proximité.
    • Pertinence des résultats.
  • Les requêtes de recherche
    • Requête de type match_all.
    • Requête de type query_string/simple_query_string.
    • Requête de type term et terms.
    • Requête de type wildcard.
    • Requête de type range.
    • Requête de type bool.
    • Requête de type exist/missing.
    • Différentier requêtes et filtres.
    • Avantages des filtres.
  • Fonctionnalités avancées de recherche
    • Gestion de la pertinence et du score.
    • Suggestions.
    • Autocomplétion.
    • Highlighting.
    • Recherche Objets / Nested. 
    • Les agrégations : de métrique, de buckets, pipe.
    • Composition et combinaison des agrégations.
    • Gestion et interprétation des résultats. 
    • Maîtriser la consommation mémoire et le temps de réponse.
    • Impact sur la Scalabilité.
  • Elastic Search et Java
    • Types de clients disponibles.
    • Utilisation de l’API Java.
    • Client haut niveau et Client base niveau.
    • Indexer et recherche des documents.
    • Gérer les index.
    • Gérer les mappings.
  • Gestion des requêtes et réponses avec Java.
    • SearchRequest.
    • SearchSourceBuilder.
    • QueryBuilder.
    • HighlightBuilder.
    • AggregationBuilder.
    • SuggestBuilder.
    • SearchResponse.
    • Asynchronoussearch.
    • extraction et analyse des résultats.
    • Restitution des données.

Modalités pratiques

Ateliers pratiques.