On Tue, May 17, 2011 at 6:57 PM, Jonathan Rochkind <rochk...@jhu.edu> wrote: > (changed subject for this topic). Weird. I'm seeing it wrong myself, and > have for a while -- I even wrote some custom pre-processor logic at my app > level to work around it. Weird, I dunno. > > Wait. "Queries with -one OR -two return less documents than a either operand > does on its own."
This doesn't have to do with Solr's support of pure-negative top-level queries, but does have to do with a long standing confusion of how the lucene queryparser works with some of the operators (i.e. not really boolean logic). In a Lucene BooleanQuery, clauses are mandatory, optional, or prohibited. -foo OR -bar actually parses to a boolean query with two prohibited clauses... essentially the same as -foo AND -bar. You can see this by adding debugQuery=true to the request. -Yonik http://www.lucenerevolution.org -- Lucene/Solr User Conference, May 25-26, San Francisco