Incidentally, you can also use &debug=query to just get the query expansion info without all the query "explain" and "timing" noise.

-- Jack Krupansky

-----Original Message----- From: Shawn Heisey
Sent: Wednesday, December 12, 2012 12:43 PM
To: solr-user@lucene.apache.org
Subject: Re: edismax: implicit AND changes into implicit OR

On 12/12/2012 10:27 AM, Burgmans, Tom wrote:
I have set <solrQueryParser defaultOperator="AND"/> in the schema (and restarted Solr), and tested again with

http://localhost:8983/solr/collection1/browse?defType=edismax&q=(Thomas+Michael)+OR+xxxmatchesnothingxxx&q.op=AND

note the extra parameter. Still it returns the 7 documents that matches (Thomas OR Michael), but not (Thomas AND Michael).

The only way to enforce an implicit AND is by changing the query into

http://localhost:8983/solr/collection1/browse?defType=edismax&q=(%2BThomas+%2BMichael)+OR+%2Bxxxmatchesnothingxxx

But then the AND isn't implicit anymore...and I don't like to prefix all my search terms with a +.

It smells like a bug to me, so you should probably file an issue in
Jira.  I will admit that this is getting somewhat outside my experience
level.

I noticed the /browse there ... is this just what you have named your
handler, or is this connected with the Velocity stuff?

Have you tried adding &debugQuery=true to your URL and seeing what your
different queries actually parse to?  It may also be a good idea to add
&echoParams=all so you can see all parameters that are going into the
request.

Thanks,
Shawn

Reply via email to