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 mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/sdx-users