Thanks, Shawn.

We made a change to add q.op=AND as a separate param and found a few issues. 
For example, we have a query that filters out guest users in our product. 
It boils down to:

select?q=myname*&q.op=AND&fq=(-(site_role:"Guest"))

debugQuery shows this is parsed as the following, which does not work:
+(-(+site_role:Guest))

Previously, because we were setting q.op=AND as a local param, i.e.
"q={!q.op=AND}myname*", my understanding is the effective operator for the
fq param was OR.  So the fq param parsed as:
-site_role:Guest

I feel like we can fix the issue by just removing the outer parenthesis. 
But I haven't been able to figure out why the operator change (OR to AND)
has this effect.

Any insight appreciated!



--
Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html

Reply via email to