Accueil
Articles
Astuces
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
Lucene Persistence Engine pour Evaluant Universal Storage Services
Suite à l'article de Laurent Kempé, voici un moteur de stockage pour EUSS permettant l'indexation d'entités métier avec Lucene.
Par
Nicolas Penin
publié le 01/06/2008 à 23:38, lu 1673 fois, 4 pages
1 commentaire(s)
Tags:
C#
,
Linq
1 | Introduction
1 | Introduction
2 | EUSS
3 | Exemple
4 | Conclusion
Téléchargez le code source - 394 Kb
Introduction
Il y a quelques temps,
Laurent Kempé
publiait un article sur
l'index et la recherche d'entité métier
. Il se basait sur
Euss
, un outil de mapping O/R pour stocker ses entités et sur Lucene.Net pour l'indexation.
Sébastien Ros
avait alors l'idée d'implémenter un moteur de persistance pour Euss basé sur Lucene. L'idée qui m'est venue alors est pourquoi ne pas l'utiliser pour ce qu'il fait de mieux : l'indexation, mais utiliser un autre moteur pour la persistance et la récupération de données de Euss. En effet Euss possède la particularité de fonctionner avec une abstraction de la logique de stockage, permettant de stocker des entités dans différents types d'entrepôts de manière transparente.
Lucene
pourrait donc servir de support de stockage, mais aussi d'intermédiaire d'indexation pour les autres moteurs.
Dans cet article, après une rapide présentation du fonctionnement de Euss, je vous propose de voir comment j'ai choisi d'implémenter un tel moteur, ainsi que sa future évolution. Je terminerai par un petit exemple pour illustrer le principe. Pour une description de Lucene.Net, je vous renvoie à
l'article de Laurent Kempé
.
1
2
3
4
»
Démarrer une discussion
Lucene Persistence Engine pour Evaluant Universal Storage Services
Chargement ...
Discussion démarée par
stiiifff
le 02/06/2008 à 09:38, 1 commentaire(s).
Ecrire un commentaire
Titre
Commentaire
Annuler