On this subject:

I thought that this query would find at least one of the given values:
         +(a:valueAlpha a:valueBeta a:valueGamma) 
It would sort returns by 'have all 3', 'have 2', and 'have 1'. In fact, it
only finds records with all three. That is, it is exactly the same as:
        +a:valueAlpha +a:valueBeta +a:valueGamma
I have to use OR between the values.

Is this supposed to be true?

Thanks,

Lance

-----Original Message-----
From: Chris Hostetter [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 01, 2007 12:48 AM
To: solr-user@lucene.apache.org
Subject: Re: searching multiple fields


: > StandardRequestHandler), but I also want to be able to use Lucene's
: > boolean syntax (AND/OR/NOT). This doesn't seem to be supported by
: > DisMaxRequestHandler. I will need to copy or extend

for the record, using the Lucene boolean options "+" and "-" do work in the
"q" expression for the dismax handler ... for that matter, the boolean
keywords AND, OR, and NOT work as well (allthough i never intended them to.
funny story: when i was writing dismax, i assumed i needed to do something
to prevent AND/OR/NOT from working, after writing most of it i went to test
it and discovered they didn't work and figured something else i was doing in
my QUeryParser subclass was alrady taking care of it and moved on to deal
with other problems --- it wasn't until months later that i realized i was
an idiot and was typing "and" but the QueryParser only recognizes the
uppercase versions)

The only part of the "boolean" syntax that doesn't work is compelx boolean
expressions using parens.





-Hoss

Reply via email to