On 9/7/2018 6:59 PM, dshih wrote:
Query: /select?q={!q.op=AND}mysearchtext*&defType=edismax&debugQuery=trueResult: "querystring": "{!q.op=AND}mysearchtext*", "parsedquery": "+DisjunctionMaxQuery(((Synonym(text:q text:qopandmysearchtext text:{!q.op=and}mysearchtext*) text:op text:and text:mysearchtext)))" In the above, I'm just trying to set the query operator to AND while leaving the default as OR. It looks like q.op is being completely ignored (and ends up as part of the search terms).
Since 7.2, you can only use certain localparams if defType is lucene or func. The lucene parser is the default. Since you have changed defType to edismax, localparams will not work. Just add q.op as a separate parameter.
/select?q=mysearchtext*&defType=edismax&debugQuery=true&q.op=AND Or use mm=100% instead. Which is effectively what q.op=AND does. This is the issue that made the change in 7.2: https://issues.apache.org/jira/browse/SOLR-11501 Thanks, Shawn
