sdx-users
[Top][All Lists]
Advanced

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

Re: [sdx-users] Récupérer les résultats d'une requête en Java


From: Martin Sevigny
Subject: Re: [sdx-users] Récupérer les résultats d'une requête en Java
Date: Thu, 24 Mar 2005 10:53:32 +0100
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

Salut,

Je cherche, dans une XSP, à accéder en Java (<xsp:logic>...</xsp:logic>)
aux résultats d'une requête SDX précédemment lancée. En fait, je cherche
plus particulièrement à itérer sur un champ d'indexation (sdx:field/>)
contenu dans les résultats pour faire des traitements ultérieurs non-SDX.

Tu ne peux pas faire un sdx:terms avec un qid tel que discuté depuis quelques jours? Tu peux ensuite itérer sur les valeurs, qui ne concerneraient que celles présentes dans au moins un document trouvé par la requête.

Mais c'est pas exactement pareil, peut-être que ça ne fait pas ce que tu veux.

J'ai vu qu'après un <sdx:results/> ou un <sdx:execute*Query/> on avait
accès aux résultats dans la variable sdx_results. En regardant la
javadoc en ligne et le code, je ne vois pas de méthode qui permettrait
de récupérer les résultats complets sous forme d'une liste d'objets
(on peut par contre récupérer les Ids des documents avec getDocIds())

C'est juste, c'est limité à cela.

Je m'oriente donc vers le développement d'une classe héritant de
org.xml.sax.ContentHandler et qui, passé à la méthode toSAX(),
permettrait de parcourir les résultats et d'extraire les infos qui
m'intéresse.

Est-ce la bonne manière de faire ou est-ce que c'est tordu et il y a
bien plus simple ?

Euh... sdx_results a déjà un toSAX(), non?

Sinon, si tu veux modifier/ajouter du code, pourquoi ne pas modifier le code SDX (Results et sous-classes/implémentations) pour ajouter une méthode qui retourne une liste d'objets (à voir lesquels)?

Si tu prends cette approche, on peut en discuter sur sdx-developers.

Martin Sévigny





reply via email to

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