sdx-users
[Top][All Lists]
Advanced

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

Re: [sdx-users] Question sur QueryParser


From: Martin Sevigny
Subject: Re: [sdx-users] Question sur QueryParser
Date: Mon, 25 Oct 2004 07:42:11 +0200
User-agent: Mozilla Thunderbird 0.6 (Windows/20040502)

Bonjour,

Je voudrais changer le comportement par défaut des query, je veux que les termes soit unis par un AND au lieu du OR.

Pas de problème, c'est documenté:
http://www.nongnu.org/sdx/docs/html/doc-sdx2/fr/reference/actions/recherche/requetes.html#sdx_simplequery

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"/>
        .....

Ouf, compliqué! Tu as juste besoin de:

<sdx:simpleQuery ... op="AND"/>

Martin Sévigny








reply via email to

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