[Top][All Lists]
[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 < 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 <
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
- [sdx-users] Requêtes successives : qid conser vé,
CWIKLINSKI Johan - CETE NP/DIODé/PANDOC <=