sdx-users
[Top][All Lists]
Advanced

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

[sdx-users] Question sur QueryParser


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




reply via email to

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