Try field2:value2 OR (*:* -field1=value1) There is a magic in negative query syntax that breaks down when it gets more complex. It's been discussed on the mailing list a bunch of times, though the discussions are hard to find by title.
Regards, Alex. ---- Newsletter and resources for Solr beginners and intermediates: http://www.solr-start.com/ On 26 September 2016 at 16:06, Sandeep Khanzode <sandeep_khanz...@yahoo.com.invalid> wrote: > Hi, > If I query for > -field1=value1 ... I get, say, 100 records > and if I query for > field2:value2 ... I may get 200 records > > I would assume that if I query for > -field1:value1 OR field2:value2 > > ... I should get atleast 100 records (assuming they overlap, if not, upto 300 > records). I am assuming that the default joining is OR. > But I do not ... > The result is that I get less than 100. If I didn't know better, I would have > said that an AND is being done. > > I am expecting records that EITHER do NOT contain field1:value1 OR which > contain field2:value2. > > Please let me know what I am missing. Thanks. > > SRK