|
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
[Prev in Thread] | Current Thread | [Next in Thread] |