OK, I see that I'm not the first to discover this behavior of QueryParser. Can anyone vouch for the integrity of the PrecedenceQueryParser here:
http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/miscellaneous/src/java/org/apache/lucene/queryParser/precedence/ Thanks, Peter On 2/1/07, Peter Keegan <[EMAIL PROTECTED]> wrote:
Correction: The query parser produces the correct query with the parenthesis. But, I'm still looking for a fix for this. I could use some advice on where to look in QueryParser to fix this. Thanks, Peter On 2/1/07, Peter Keegan <[EMAIL PROTECTED]> wrote: > > I have discovered a serious bug in QueryParser. The following query: > contents:sales && contents:marketing || contents:industrial && > contents:sales > > is parsed as: > +contents:sales +contents:marketing +contents:industrial +contents:sales > > > The same parsed query occurs even with parenthesis: > (contents:sales && contents:marketing) || (contents:industrial && > contents:sales) > > Is there any way around this bug? > > Thanks, > Peter > >