Formation Hibernate Search


  • MOTEUR DE RECHERCHE PLEIN-TEXTE POUR JPA
REFERENCE
 
 
JHIS
DUREE
 
 
2 jours
TARIFS
 
 
En Intra
Niveau : Intermédiaire
Cours à distance: Non
OBJECTIFS :
 

Hibernate Search associe la puissance du framework Hibernate avec le moteur de recherche plein texte Apache Lucene . Hibernate Search permet grâce à des annotations d'indexer les objets d'un domaine, Hibernate Search prend à sa charge la synchronisation du contenu de la base avec l'index plein texte de Lucene et permet de directement retourner des objets du domaine lors d'une requête plein texte.
Ce cours permet d'appréhender tous les aspects de la mise en place d'Hibernate Search. Vous allez apprendre les différentes architectures possibles, les annotations d'indexation, la configuration des différents analyseurs de textes et les différentes syntaxes de requêtage. A l'issue du cours, les participants auront toutes les clés pour mettre en place efficacement Hibernate Search dans leur projet.

PRÉ-REQUIS :
 

Connaître Hibernate

PUBLIC :
 

Cette formation Hibernate Search s'adresse à des programmeurs, développeurs, chefs de projet désireux de mettre en place efficacement un moteur de recherche plein texte dans leurs applications Java

PROGRAMME :
 

Introduction à Hibernate Search

Le projet Hibernate et les projets satellites Hibernate Search, présentation des différents composants et des apports de l'intégrationChoix lors de la mise en placeDifférentes architectures pour l'indexationLes différents types de répertoires LuceneConfigurations du ReaderL'outil LukeAllTravaux Pratiques :Mise en place basique d'Hibernate Search, Parcours du repository via LukeAll

Mapping des entités

Annotations principales : @Indexed, @FieldAutres annotations : @DocumentId, @NumericField, @Boost...Objets embarqués et associationsLes analyseurs, leur rôles et utilisation. Analyseurs fournis, implémentation d'un analyseurAnnotations @Analyzer, @AnalyzerDefConversion en String via les BridgesBridges fournis et implémention de l'interface BridgeTravaux Pratiques :Indexation d'un modèle de domaine complexe (associations, objets embarqués) avec contenu binaire (document word, pdf, ...).

API de recherche

Choix pour le requêtage : l'API Hibernate Search ou la syntaxe LucènePattern d'exécution d'une requêteDistinction entre 'Terme unique' et 'phrase'Types de recherche : approximative, de proximité, d'intervalle, utilisation du boost ... Syntaxe Lucene API Hibernate Search : QueryParser, QueryBuilderConstruction de la requête Hibernate Travaux Pratiques :Implémentation des différents types de recherche et comparaison des résultats obtenus

Recherche : notions avancées

Tri et pertinence des résultats Mise en place de la paginationPerformance de la recherche, utilisation des projections, utilisation de cacheSurbrillance des termes cherchésCatégorisation des résultatsTravaux Pratiques :Mise en place des concepts présentés

Monitoring et administration de l'index

Modification manuelle de l'index, réindexation complète ou partielleOptimisation automatique, manuelleMonitoring via JMXImplémentation d'un IndexReaderPartitionnement et partage d'index Travaux Pratiques :Optimisation d'index, monitoring et observation des performances.

TRAVAUX PRATIQUES :
 

Les travaux pratiques utilisent le serveur l'IDE Eclipse et les plugins pour Hibernate (Hibernate Tools)

EN INTRA SEULEMENT
FORMATION HIBERNATE SEARCH
Contactez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs
S’inscrire à la formation
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
L'intérêt d'implémenter une couche de mapping objet-relationnel entre un modèle métier « objet » et une base de données relationnelle...

3 j

 

Java - Java EE

La Programmation JSF 2
La spécification JSF fait partie intégrante de Java EE. Son modèle de programmation répond à tous les problèmes classiques des applications web...

3 j

 
D'une part les applications orientées client léger (Web) se généralisent, d'autre part les utilisateurs finaux exigent plus d'interactivité et...

3 j

 
Cette formation Struts 2 vous permettra de: - Connaître les principes du modèle MVC2 - Etre capable de développer une application MVC2 avec le framework Struts -...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB