A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Hibernate Search Réunion dunité – 23/10/2008 Erik Kimmel.

Slides:



Advertisements
Présentations similaires
Présentation de frameworks J2EE
Advertisements

Les technologies décisionnelles et le portail
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Oderussy PVS oct 081 LE CESC LE CESC un rouage essentiel au service de la réussite des élèves.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
26/06/081 Politiques linguistiques pour les migrants adultes dans les Etats membres du Conseil de l'Europe : conclusions d'enquête Claire Extramiana &
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Site académique Biotechnologies
Manipulation d’XML avec XSL
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Développement d’applications web
Forum JEE: framework STRUTS 1 et iBATIS
Que faut-il pour créer et soutenir une banque de données Denis Guedez Thomson Reuters ABJS VjBS - Zürich 11 Avril 2008 denis.guedez[at] thomson.com.
Traitement de texte ++.
Base de données avancées
XML-Family Web Services Description Language W.S.D.L.
JAVASERVER FACES Un framework Java pour le développement Web.
Principes de persistance dans les applications orienté objet
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
21/11/081 « Du bonheur plus quavant… ». 21/11/082 Les EJTs EVALUENT leurs actions QUELS EJTs ? QUELS GROUPES DE BASE ? QUELLES AEJTS ?? QUELS ACQUIS EN.
L’utilisation des bases de données
RESCCO Référentiel des Comptes et Schémas Comptables
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
Servist Plateforme dexploration, de recherche et de visualisation de données multimédias VSST 2007 – Marrakech – 23/10/2007 Philippe HOUDRY.
Intégration ActiveXML - Xyleme
Projet Génie Logiciel & UML, Bases de Données & Interfaces
Staf 2x Cours de bases de données
24 Novembre 2006 Laboratoire dInformatique de Paris 6 Moteur de recherche XML pour la plateforme Outilex.
Le Sémiographe Outil générique pour effectuer des opérations texte sens texte ou texte sens actions
Ecaterina Giacomini Pacurar
Les concepts et les méthodes des bases de données
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Gestion de données distribuées Intégration - Médiation
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Introduction.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Projet Campus AAR ANR-13-CORD Avancement modèle de données, reprise d’antériorité.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
AngularJS.
Programmation objet La base.
Cours techonologies .NET
Algorithmes et Programmation
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Fonctionnalités et limites d’outils d’indexation et de recherche.
Web sémantique Par Lydia Carine Mampais KI Bamba SISSOKO
Les systèmes de gestion de base de données (SGBD)
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Programmation Web : Introduction à XML
Acquisition d’information sur internet
PostgreSQL – Présentation
PDF Un format universel?.
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Struts.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Module 1 : Vue d'ensemble de Microsoft SQL Server
G ROUPE IRIUM ™ N°1 européen des PGI pour Distributeurs, Loueurs & Importateurs de Machines Les Bases de Connaissances Knowledge Base Maxime HILAIRE 07/05/2008.
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
Structure globale du logiciel L’efficacité du programme repose : sur ces nombreuses listes de données : -Liste de membres -Liste d’administrateurs -Liste.
Séance /10/2004 SGBD - Approches & Principes.
Apéro Techno Romain Maragou - Aliou Sow Web sémantique.
Tuteur : Jean-Philippe Prost Soutenance de Projet Licence Professionnelle Assistant de Projet Informatique Développement d’Applications E-Business Année.
Transcription de la présentation:

A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Hibernate Search Réunion dunité – 23/10/2008 Erik Kimmel

Erik Kimmel – Isabelle Luyten Au programme… Généralités Le full-text, concepts Problèmes Hibernate Search Réseau BD 11/12/082

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/083 Généralités

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/084 Description… Cest quoi ? API Java Open Source Module Hibernate ( Cest bien pour Intégrer Hibernate et Lucene TM Indexer un « object domain model » Ajouter des fonctionnalités de recherche full-text à une application Cest moins bien pour Faire le café Sortir le chien

Erik Kimmel – Isabelle Luyten …description Historique Leader : Emmanuel Bernard Au départ sous-composant de Hibernate Annotations Première release : Beta1 (19/03/2007) Version actuelle : Beta1 (17/07/2008) Réseau BD 11/12/085

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/086 Full-Text, whats that ?

Erik Kimmel – Isabelle Luyten Le full-text… Un type de recherche orienté « humain » Requêtes presque naturelles Recherches de : Mots Phrases Recherches par : Pertinence Approximations Réseau BD 11/12/087

Erik Kimmel – Isabelle Luyten …le full-text Fonctionnalités : Opérateurs booléens Contrôle de lindexation : les mots courants ne sont pas indexés Indexation de différents supports : Texte, HTML, DOC, PDF, XML… Mise à jour dun index Solutions : Moteurs pour les BD : MySQL: Full Text Search, Senna, PostgreSQL: Tsearch2, Oracle: Oracle Text Fonctionnalités DB : procédures, tables de mots-clé Solutions externes : Lucene TM, Sphinx, mnogosearch Réseau BD 11/12/088

Erik Kimmel – Isabelle Luyten Indexer Objectif : Créer une structure permettant de rendre les recherches de données plus efficace Etapes : Rassembler linformation Conversion en texte (document) Extraire les mots (atomiques) des documents Stockage Réseau BD 11/12/089

Erik Kimmel – Isabelle Luyten Rechercher Etapes : Requête utilisateur Déterminer la liste des mots Trouver les documents appropriés Éliminer les mauvais Ordonner par pertinence Réseau BD 11/12/0810

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/0811 Problèmes

Erik Kimmel – Isabelle Luyten Les mismatches Entre le monde « objet » et le monde « texte plat » 3 types : Mismatch structural Mismatch de synchronisation Mismatch de récupération des résultats Limitations pour lutilisation dun moteur full- text Réseau BD 11/12/0812

Erik Kimmel – Isabelle Luyten Mismatch structural Réseau BD 11/12/0813

Erik Kimmel – Isabelle Luyten Mismatch de synchronisation Réseau BD 11/12/0814

Erik Kimmel – Isabelle Luyten Mismatch de récupération Résultats des recherches : documents Structure : Map (paires clé/valeur) Difficulté : convertion en objets métier Réseau BD 11/12/0815

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/0816 Hibernate Search, technique

Erik Kimmel – Isabelle Luyten Configuration Pré-requis : Java 1.5+, Hibernate Core, Hibernate Annotations Projet maven : ajout des dépendances Définition des « directories » Mapping Hibernate, annotations Réseau BD 11/12/0817 public class private Integer store=Store.YES) private String store=Store.YES) private String summary;... }

Erik Kimmel – Isabelle Luyten Indexation Transparente Transactionnelle Réseau BD 11/12/0818

Erik Kimmel – Isabelle Luyten Mapping Définir les attributs à indexer Stratégies : Tokenized Untokenized Conversion des types : Bridges Représentation String dun type Associations Dénormalisation Document unique Réseau BD 11/12/0819

Erik Kimmel – Isabelle Luyten Recherches Types : Même SessionFactory Même API quHibernate Core Résultats : objets de persistence Utilisation de la syntaxe Lucene Restriction sur les types recherchés Pagination Lazy loading Réseau BD 11/12/0820

Erik Kimmel – Isabelle Luyten Conclusion / Résumé Outil Open Source Ajout de fonctionnalités de recherche full- text à une application Utilisation de Lucene TM Synchronisation transparente entre base de données et index Conversion entre « domain model » et index grâce aux annotations Réutilisation de lAPI Hibernate pour les requêtes Réseau BD 11/12/0821

Erik Kimmel – Isabelle Luyten Réseau BD 11/12/0822 Questions… et peut-être réponses