Re: problem with formulating a negative query

2010-07-06 Thread Sascha Szott
Hi, Chris Hostetter wrote: AND, OR, and NOT are just syntactic-sugar for modifying the MUST, MUST_NOT, and SHOULD. The default op of OR only affects the first clause of your query (R) because it doesn't have any modifiers -- Thanks for pointing that out! -Sascha the second clause has that

Re: problem with formulating a negative query

2010-07-02 Thread Chris Hostetter
: thanks for your explanations. But why are all docs being *removed* from the : set of all docs that contain R in their topic field? This would correspond to : a boolean AND and would stand in conflict with the clause q.op=OR. This seems : a bit strange to me. Erick's explanation might have been

Re: problem with formulating a negative query

2010-06-30 Thread Sascha Szott
Hi Erick, thanks for your explanations. But why are all docs being *removed* from the set of all docs that contain R in their topic field? This would correspond to a boolean AND and would stand in conflict with the clause q.op=OR. This seems a bit strange to me. Furthermore, Smiley Pugh

problem with formulating a negative query

2010-06-29 Thread Sascha Szott
Hi folks, I have a (multi-valued) field topic in my index which does not need to exist in every document. Now, I'm struggling with formulating a query that returns all documents that either have no topic field at all *or* whose topic field value is R. Unfortunately, the query

Re: problem with formulating a negative query

2010-06-29 Thread Ahmet Arslan
I have a (multi-valued) field topic in my index which does not need to exist in every document. Now, I'm struggling with formulating a query that returns all documents that either have no topic field at all *or* whose topic field value is R. Does this work? defType=luceneq.op=ORq=topic:R

Re: problem with formulating a negative query

2010-06-29 Thread Erick Erickson
This may help: http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Boolean%20operators But the clause you specified translates roughly as find all the documents that contain R, then remove any of them that match * TO *. * TO * contains all the documents with R, so everything you just