sdx-users
[Top][All Lists]
Advanced

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

RE : RE : RE : [sdx-users] Panier de recherche


From: Frédéric Glorieux
Subject: RE : RE : RE : [sdx-users] Panier de recherche
Date: Tue, 4 Mar 2003 20:26:30 +0100

> > <!-- basket est un objet résultats cacher sous un identifiant
> > utilisateur -->
> > <sdx:results qid="basket">
> >   <!-- si des identifiants sont envoyés sous sub, ils sont retirés
-->
> >     <fieldQuery field="sdxdocid" valueParam="sub" complexop="not"/>
> >   <!-- si des identifiants sont envoyés sous add, ils sont ajoutés
-->> >  <fieldQuery field="sdxdocid" valueParam="add" complexop="or"/>
> > </sdx:results>
> > <!-- sortir l'objet résultat -->
> > <sdx:show/>

Si la syntaxe n'est pas comprise, c'est qu'elle n'est pas bonne. 

L'idée, c'est de stocker et laisser courir toujours le même objet de
résultats (le panier) qui commence par être vide. On peut lui ajouter ou
retire des items, selon toutes les requêtes que l'on veut, en évitant
d'exécuter à chaque fois une requête résultante, car sinon il suffirait
dès maintenant de faire un truc du genre
<sdx:results qid="basket"/>
<xsp:logic>
sdx_query=sdx_results.getQuery;
if(sdx_query.instanceOf SimpleQuery)
{
        sdx_string=sdx_query.getQueryText()+" sdxdocid:un_nouveau_id";
        sdx_query.setUp(... sdx_string)
        sdx_results=sdx_query.execute();
        // cacher
}
</xsp:logic>
// montrer
<sdx:show/>

> - la qid devient fausse dès qu'on en a retiré un document
>   qui était normalement sélectionné par la requête

Dans le cas de qid générés, mais il peut être fixé s'il est proposé par
l'auteur d'application.

> - pour ne retenir qu'un document sur un résultat de 10 000
>   il faut en retirer 9999, ce qui est un peu long ;-)

??? si vous ne voulez que 1 doc, ne suffit-il pas de le dire ?

> - comment crée-t-on un panier avec plusieurs requêtes?

C'est l'enjeu.

> => s'il s'agit d'un objet résultat vide, qui est progressivement
> alimenté par des documents qu'on y ajoute, conceptuellement
> ce n'est pas distinct d'un panier?

Peut-être, mais cela me semble mieux rentrer dans le concept de sdx,
tandis qu'une gestion de panier plus conventionnelle peut peut-être se
trouver plus simplement dans cocoon (mais ce ne serait plus un panier de
requêtes SDX).






reply via email to

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