sdx-developers
[Top][All Lists]
Advanced

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

Re: [sdx-developers] Feature request ?


From: Frédéric Glorieux
Subject: Re: [sdx-developers] Feature request ?
Date: Wed, 4 Sep 2002 11:30:53 +0200

> >* setAllHits() et setHitsPerPage() pour le nombre de pages
>
> OK. C'est la notion de "page" qui me dépasse un peu. Comment transformer
une
> xsp en lui injectant 10.000 résultats, non triés qui plus est, alors que
le
> nombre de pages par défaut est de 20 ? Il faudrait instancier l'objet et
ne
> ressortir que les N premiers après tri, ce qui impose a priori 2 passes.

Actuellement, le code en taglib qui réalise ces opérations est celui-ci
        sdx_object=session.getAttribute("sdx_" + sdx_qid);
        if (sdx_object != null && sdx_object instanceof
fr.gouv.culture.sdx.search.lucene.query.Results)
        {

sdx_results=(fr.gouv.culture.sdx.search.lucene.query.Results)session.getAttr
ibute("sdx_" + sdx_qid);
             sdx_results.toSAX(contentHandler, sdx_qpage);
        }

Une fois une requête exécutée, l'objet results obtenu est caché en session.
Cet objet sait répondre la page demandée selon le hitsPerPage qui a été fixé
avant la mise en cache en session.
Il faut essentiellement que l'objet results sache répondre. S'il s'agit d'un
retour SQL il n'est probablement
pas judicieux que tous les résultats soit stockés en mémoire, pourvu que la
méthode results.toSAX()
sorte la bonne série d'événements selon les possibilités de la source de
données.

> >* getDocIds() pour retourner les identifiants des documents
>
> Injectés grâce à <sdx:createResult id="xxx">....

> Il peut être intéressant d'injecter la requête d'origine, un truc du genre
:
> <sdx:createResults query="isInPolygon(4,0 5,1 3,2 -1,-12 -127,2)>
> ... en ajoutant éventuellement un attribut queryEngine = "SpatialEngine"
> (vs. LuceneEngine)

Ici je comprends moins bien.
Souhaiterais-tu une XSP du genre
<sdx:createResults query="isInPolygon(4,0 5,1 3,2 -1,-12 -127,2)"
type="spatial">
    <sdx:createResult id="1">
    <sdx:createResult id="2">
    <sdx:createResult id="3">
...
</sdx:createResults>
???
Tu voudrais que quelquechose dans la taglib s'occupe de parser ça  pour
créer un objet results ?
Mais cela veut dire une xsp dynamique qui serait compilée à chaque fois ?






reply via email to

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