sdx-users
[Top][All Lists]
Advanced

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

[sdx-users] Requêtes successives : qid conser vé


From: CWIKLINSKI Johan - CETE NP/DIODé/PANDOC
Subject: [sdx-users] Requêtes successives : qid conser vé
Date: Tue, 11 Sep 2007 10:12:24 +0200

Bonjour,

Le code suivant me pose problème :

<sdx:page>
        <xsp:logic>
                String qry = "id:|" + request.getParameter("id") + "|";
                <sdx:simpleQuery valueParam="id" hiliteParam="qid" 
queryString="qry" base="notices"/>
                <sdx:results hpp="1"/>
                String queryChild = "";
                org.apache.lucene.search.Hits h = sdx_results.getHits();
                <sdx:show docs="true"/>
                String docid = (String)request.getParameter("id");
                for(int i = 0 ; i &lt; h.length() ; i++ ){
                        org.apache.lucene.document.Document doc = h.doc(i);
                        String[] descripteurs = null;
                        if(doc.get("id").equals(docid)){
                                descripteurs = doc.getValues("descripteur");
                                <muleta>
                                        <xsp:logic>
                                                for(int y = 0 ; y &lt; 
descripteurs.length ; y++){
                                                        String queryMuleta = 
"+terme_urbamet:|" + descripteurs[y] + "|";
                                                        <sdx:executeSimpleQuery 
base="muleta" queryString="queryMuleta"/>
                                                }
                                        </xsp:logic>
                                </muleta>
                        }
                }
        </xsp:logic>
</sdx:page>

Ce code est appelé avec une url du type :
http://localhost/sdx/base/document.xsp?id=Base-00001&qid=sdx_q2

La première requête envoie le résultat attendu (la notice désirée dans les 
résultats de la recherche effectuée), pas de problème.
En revanche, les requêtes suivantes renvoient toutes le même résultat que la 
première. 

Dès lors que le paramètre 'qid' est supprimé de l'URL, tout rentre dans 
l'ordre, mais cela n'est pas souhaitable (on perd dans ce cas la possibilité de 
naviguer dans les résultats de la recherche).
Comment faire pour "forcer" le executeSimpleQuery à ne pas tenir compte du qid 
existant, et donc à exécuter la requête attendue ?

D'avance merci,
Johan Cwiklinski - Pandoc




reply via email to

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