|
From: | Castonguay Dave |
Subject: | [sdx-users] Question sur QueryParser |
Date: | Fri, 22 Oct 2004 17:15:34 -0400 |
Bonjour,
Une petite question avant le week-end....
Je voudrais changer le comportement par défaut des query, je veux que les termes soit unis par un AND au lieu du OR.
J'ai essayé ça dans ma page XSP qui lance la recherche :
<xsp:logic>
fr.gouv.culture.sdx.search.lucene.query.LuceneIndex idx = (fr.gouv.culture.sdx.search.lucene.query.LuceneIndex) ((fr.gouv.culture.sdx.documentbase.LuceneDocumentBase)sdx_frame.getApplicationById("ca.bnquebec.rac").getDefaultDocumentBase()).getIndex();
idx.getQueryParser().setOperator(fr.gouv.culture.sdx.search.lucene.queryparser.QueryParser.OPERATOR_AND);
</xsp:logic>
<sdx:executeComplexQuery>
<sdx:sort fieldParam="sortfield sdxscore date_edition titre auteur" orderParam="order"/>
<sdx:simpleQuery queryParam="dbrv1" fieldParam="dbrf1"/>
<sdx:simpleQuery queryParam="dbrv2" fieldParam="dbrf2" complexopParam="dbro2"/>
<sdx:simpleQuery queryParam="dbrv3" fieldParam="dbrf3" complexopParam="dbro3"/>
.....
Aucun changement :( Donc je dois déduire que soit :
1 - Ca ne fonctionne pas
2 - Les query utilise leur propre instance de QueryParser
3 - Autre chose m'échappe
Est-ce que vous avez déjà essayez de faire quelque chose de semblable? Est-ce supposé fonctionner?
Sinon, je vais coder ma propre classe de QueryParser heritant de QueryParser et j'assignerai l'opérateur par default moi même.
Quelqu'un voit des problèmes avec cette solution?
Bon week-end
Dave Castonguay
Technicien informatique - Développement de systèmes
Direction des systèmes d'information
Bibliothèque nationale du Québec
5650, rue D'Iberville, 3e étage
Montréal (Québec) H2G 2B3
Téléphone : (514) 864-4598
Télécopieur : (514) 864-1118
address@hidden
www.bnquebec.ca
[Prev in Thread] | Current Thread | [Next in Thread] |