Can we please verify:

     new mode: +a +b +c +d

just mean that you have to pre-append "+" to each term in the query string?

Query String = World Wide Web
AND Query String = +World +Wide +Web

So that the AND query string means that you would like to search all those
documents in which ALL the terms in the query appear?

Melissa.


----- Original Message -----
From: "Hal�csy P�ter" <[EMAIL PROTECTED]>
To: "Lucene Developer" <[EMAIL PROTECTED]>
Sent: Saturday, April 06, 2002 8:40 PM
Subject: QueryParser for default AND


> 19 Febr. Doug wrote:
>
> >> How could I modify the queryParser to implement
> >> default AND logic?
>
> >I haven't tested this, but it should be as simple as changing line 318 of
> >QueryParser.jj to:
> >  int ret = MOD_REQ;
>
> >Unfortunately, I think this would end up disabling OR, so the proper
change
> >is more complex, requiring some changes to the addClause() method.  This
> >should also be something that folks can turn on and off.
>
> >Doug
>
> I attached a modified QueryParser.jj. Finally I modified addClause(). I
also
> attached a tester class.
>
> Use:
> QueryParser qp = new QueryParser(defaultField, analyzer);
> qp.setMode(QueryParser.MODE_DEFAULT_END);
>
> Please try & test it.
>
> Some results:
> Query: a b c d
> classic mode: a b c d
>     new mode: +a +b +c +d
>
> Query: a AND NOT b
> classic mode: +a -b
>     new mode: +a -b
>
> Query: a OR b
> classic mode: a b
>     new mode: a b
>
> Query: a b c -d
> classic mode: a b c -d
>     new mode: +a +b +c -d
>
> Query: Capital of Hungary
> classic mode: capital of hungary
>     new mode: +capital +of +hungary
>
>
> Peter
>
>
>
>


----------------------------------------------------------------------------
----


> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to