sdx-users
[Top][All Lists]
Advanced

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

Re: [sdx-users] RE : Caching (était : Re: [sdx-users] pb avec la requet


From: Pierrick Brihaye
Subject: Re: [sdx-users] RE : Caching (était : Re: [sdx-users] pb avec la requete id)
Date: Thu, 07 Mar 2002 09:49:25 +0100
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1

Martin Sévigny wrote:

Non, pas du tout, en cookie il a l'identifiant de session, c'est tout,
la session est sur le serveur. C'est le moteur de servlets qui la gère.


Oups ! Je pose mes questions *avant* d'avoir rejeté un oeil sur le code, je sais que ce n'est pas bien :-)

Cela veut dire que c'est bien le *serveur* qui :
- stocke *en mémoire* les infos de session (les baseQuery dans mon cas) ?
- détruit les requêtes dès lors qu'il en a plus de 5 (nombre par défaut) ?


Le problème est que les servlets de recherche n'exploitent pas les
informations de session, contrairement à l'API XSP.


Euh, là, je pers les pédales : mon servlet tourne, en XSP, ça tourne aussi. C'est à la transformation (XSL) que ça ne tourne pas car, l'appel à document() ne semble transmettre aucune info de session, non ?

A ajouter.


Tu vois ça comment ?

Note : je vais expliquer ma demande fonctionnelle.

1) SDX me permet de retrouver un jeu de résultats {A} à partir d'une requête X.

2) J'affiche un des membres de {A}.

3) Celui-ci contient un lien (hypertexte) vers un document B.

4) Voici la logique que je veux mettre en oeuvre à partir de là :

Si B est membre de {A}, je continue la navigation dans la requête : passer au résulttat N (indice de B dans {A}) Si B n'est pas membre de {A}, je préviens que l'utilisateur est en train de sortir de la requête.

D'où la baseQuery (la requête) et une requête secondaire sur l'identifiant de B...

Il est clair que cette approche n'est pas bonne car, dès le 5ème lien (et encore, à condition que je sois le seul utilisateur ?), ma baseQuery n'est plus valide. Je vais donc faire autrement en concaténant la luceneQuery de la requête de base avec une reuqête sur l'ID des documents liés. MAis bon, elle a au moins eu le mérite de mettre le problème en évidence :-)


--
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]