Il y a 13 ans -

Temps de lecture 1 minute

Devoxx – Jour 2 – Hibernate Search

Pour le deuxième jour d’université, Emmanuel Bernard nous propose une présentation d’Hibernate Search avec une approche globale du produit : qu’est-ce qu’une recherche Full Text, le fonctionnement d’une recherche, les annotations sur nos objets métiers et les différentes recherches possible. L’application JBoss DVD Store utilisée tout au long de la session permettra de mettre en avant la recherche Full Text et les différentes requêtes possibles (batmen au lieu de batman).

Nous avons déjà publié plusieurs articles sur Hibernate Search : de l’introduction qui se focalisera sur l’architecture de l’outil au Hands On qui vous permettra de mettre les mains dedans. Les différentes recherches Full Text disponibles (appoximation, phonétique…) ont aussi été résumées dans le compte-rendu de la présentation de l’outil à Jazoon.

Le speaker insistera surtout sur la convention over configuration une approche programmatique du produit. Après l’énumération des annotations possibles (@Indexed, @Field, @FieldBridge, @IndexedEmbededd, @Boost et @Analyzer), les premières questions sur la configuration par XML tombent et la réponse est assez direct : Because we hate XML :)

Il enchaîne ensuite avec quelques slides d’architecture. On retiendra ainsi que Hibernate Search est construit sur Hibernate Core, que le produit est Event Based et que l’indexation manuelle massive est optimisée. Un slide nous montrera les différentes étapes d’une recherche avec Hibernate Search, tout d’abord un appel à Lucène pour récupérer nos documents et, si besoin, un appel au cache ou à la base de données pour récupérer les entités souhaitées.

Emmanuel terminera avec une Road Map plutôt chargée dont :

  • Amélioration des performances de l’API programmatique.
  • Indexation massive multi-threadée.
  • Clustering (travail en collaboration avec Infinispan).
  • Meilleure intégration avec Solr.
  • Amélioration des Query (construction simplifiée…).
  • Statistiques.

Pas de date de sortie prévue pour cette nouvelle version mais il est toujours possible de jouer avec Hibernate Search 3.1.1 GA (version actuelle du produit qui date de 6 mois) et de mettre en œuvre quelques recherches Full Text !

Commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.