Nicolas Penin
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
 3 | Exemple
Pour ne pas complexifier l'exemple inutilement, j'ai choisi une architecture simple : Une couche d'objet métier et une couche applicative.
C'est dans cette partie qu'on a la logique métier de récupération des entités. Ainsi, pour le code suivant, on obtient le résultat ci-après.

oc = os.CreateObjectContext();

// Recherche des Articles

var articles = from Article article in oc

               select article;

// Chargement anticipé de l’entité Author liée

articles.Infer(a => a.Author);

// Si un texte est entré, on l’utilise pour filtrer les Articles

// Dans cet exemple, la recherche est automatiquement effectuée par Lucene

// plutôt que par le moteur de base de données

if (!string.IsNullOrEmpty(textBox1.Text))

    articles.Where<Article>(a => a.Content.Contains(textBox1.Text));

dataGridView1.DataSource = articles.ToList<Article>();

dataGridView1.AutoResizeColumns();

 
/content/897cdedc-11d9-4ae9-87fd-5e50db853b79/LPE_result.png
 
 
» Démarrer une discussion
 
Discussion démarée par stiiifff le 02/06/2008 à 09:38, 1 commentaire(s).