Ryan Steinberg created SOLR-8812:
------------------------------------
Summary: ExtendedDismaxQParser (edismax) ignores Boolean OR when
q.op=AND
Key: SOLR-8812
URL: https://issues.apache.org/jira/browse/SOLR-8812
Project: Solr
Issue Type: Bug
Components: query parsers
Affects Versions: 5.5
Reporter: Ryan Steinberg
The edismax parser ignores Boolean OR in queries when q.op=AND. This behavior
is new to Solr 5.5.0 and an unexpected major change.
Example:
"q": "id:12345 OR zzzzzzzzzz",
"defType": "edismax",
"q.op": "AND",
where "12345" is a known document ID and "zzzzzzzzzz" is a string NOT present
in my data
Version 5.5.0 produces zero results:
"rawquerystring": "id:12345 OR zzzzzzzzzz",
"querystring": "id:12345 OR zzzzzzzzzz",
"parsedquery": "(+((id:12345
DisjunctionMaxQuery((text:zzzzzzzzzz)))~2))/no_coord",
"parsedquery_toString": "+((id:12345 (text:zzzzzzzzzz))~2)",
"explain": {},
"QParser": "ExtendedDismaxQParser"
Version 5.4.0 produces one result as expected
"rawquerystring": "id:12345 OR zzzzzzzzzz",
"querystring": "id:12345 OR zzzzzzzzzz",
"parsedquery": "(+(id:12345
DisjunctionMaxQuery((text:zzzzzzzzzz))))/no_coord",
"parsedquery_toString": "+(id:12345 (text:zzzzzzzzzz))"
"explain": {},
"QParser": "ExtendedDismaxQParser"
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]