sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-developers] RE : Métadonnées systèmes


From: Pierrick Brihaye
Subject: Re: [sdx-developers] RE : Métadonnées systèmes
Date: Thu, 13 Jun 2002 09:11:53 +0200
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:0.9.4.1) Gecko/20020508 Netscape6/6.2.3

Martin Sévigny wrote:

Le commentaire est juste et pertinent. On pourrait le reformuler en
disant que "IndexableDocument" signifie "un document indexable selon
l'approche SDX/Lucene", mais ça ne change pas le problème de fond.


Voui :-) Oserais-je proposer LuceneIndexableDocument ? Du coup, l'interface risque de ne plus être générique, mais bon, comme tu le disais, si quelqu'un fait une LuceneDocumentBase, il doit savoir en principe ce qu'il peut et doit faire...

L'articulation des classes des package sdx.documentbase et sdx.document
réflète ces deux points. En particulier le package sdx.documentbase, où
l'interface DocumentBase, implantée par la seule classe
LuceneDocumentBase, est définie de façon un peu arbitraire, sans savoir
exactement ce que pourraient être d'autres types d'outils de recherche.


Oui :-)


Je précise aussi que toutes les classes reliées aux requêtes de
recherche et à leurs résultats ont été placés dans un package propre à
Lucene. Si jamais on pense que ces classes sont plus génériques (par
exemple les résultats...) il faudra les mettre ailleurs.


Si on reste en typé Lucene, il serait peut-être intéressant de repackager (Lucene)IndexableDocument dans le package Lucene. Idem pour les Fields.

Sinon, on continue la réflexion pour trouver des API génériques. Personnellement, une interface Queryable qui prendrait une requête texte ne me gêne pas. Si on envoie du X-Path et que l'on a Lucene derrière, on peut toujours lancer une exception "couldn't understand query". Il est d'ailleurs d'ores et déjà possible de se planter dans la syntaxe d'une query Lucene :-) Plus délicat en revanche en ce qui concerne le formalisme des résultats à la lumière de ce que tu as écrit hier...

Cependant, en l'état actuel des choses, il serait peut-être plus rapide de bien marquer dans les packages que SDX ne sait travailler qu'avec Lucene. A charge pour ceux qui veulent autre chose de faire leurs packages.

La grosse question est : peut-on se payer le luxe, au vu des échéances présentées, de réfléchir à des API génériques ?

--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]