Publié par

Il y a 10 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 !

Publié par

Publié par Romain Maton

Après trois années passées chez Improve Technologies, Romain est aujourd'hui consultant Java/JEE chez Xebia. Mission après mission, il s’est forgé une solide expérience en développement Web et logiciel. Il dispose ainsi d'une très large compétence sur l'emsemble de l'ecosystème JEE, que ce soit sur les bonnes pratiques d'architecture, sur les frameworks de développement ou sur les interfaces client riches. Inconditionnel du pair programming, certifié Scrum Master, c'est un fervent disciple des méthodes Agiles. Romain est aussi un contributeur actif de la revue de presse Xebia. Il traite de nombreux sujets tels que RIA, API Java, frameworks ou bien encore Scala.

Commentaire

Laisser un commentaire

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

Nous recrutons

Être un Xebian, 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.