Re: Boolean filter query not working as expected

2015-04-23 Thread Shawn Heisey
On 4/22/2015 9:27 AM, Dhutia, Devansh wrote: > I don’t know if that’s completely true, or maybe I’m misunderstanding > something. > > If it doesn’t support purely negative subqueries, this shouldn't work, but > does: > q=*:*&fq=(-(field:V1)) It's Lucene that has no support for purely negative

Re: Boolean filter query not working as expected

2015-04-22 Thread Chris Hostetter
: Subject: Boolean filter query not working as expected : : I have an automated filter query builder that uses the SolrNet nuget package to build out boolean filters. I have a scenario where it is generating a fq in the following format: : : ((-(field:V1) AND -(field:V2)) AND -(field:V3)) : The f

Re: Boolean filter query not working as expected

2015-04-22 Thread Dhutia, Devansh
If I upgrade to using the edismax parser in my fq, I get the desired results. The default lucene parser on fq must not be able to parse the more complex nested clauses q=*:*&fq={!type=edismax}((-(field:V1) AND -(field:V2)) AND -(field:V3)) - Works On 4/22/15, 3:27 PM, "Dhutia, Devansh" w

Re: Boolean filter query not working as expected

2015-04-22 Thread Dhutia, Devansh
I don’t know if that’s completely true, or maybe I’m misunderstanding something. If it doesn’t support purely negative subqueries, this shouldn't work, but does: q=*:*&fq=(-(field:V1)) However, for me, the following is a summary of what works & what doesn’t. q=*:*&fq=(-(field:V1))

Re: Boolean filter query not working as expected

2015-04-22 Thread Jack Krupansky
A purely negative sub-query is not supported by Lucene - you need to have at least one positive term, such as "*:*, at each level of sub-query. Try: ((*:* -(field:V1) AND -(field:V2)) AND -(field:V3)) -- Jack Krupansky On Wed, Apr 22, 2015 at 10:56 AM, Dhutia, Devansh wrote: > I have an automa

Boolean filter query not working as expected

2015-04-22 Thread Dhutia, Devansh
I have an automated filter query builder that uses the SolrNet nuget package to build out boolean filters. I have a scenario where it is generating a fq in the following format: ((-(field:V1) AND -(field:V2)) AND -(field:V3)) The filter looks legal to me (albeit with extra parentheses), but the