Details
Description
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"
Attachments
Attachments
Issue Links
- is duplicated by
-
SOLR-8853 edismax - Ignores OR in between terms.
- Resolved
-
SOLR-8796 edixmax ignores OR operator with q.op=AND
- Closed
- is related to
-
SOLR-12165 Ref Guide: DisMax default mm param value is improperly documented as 100%
- Closed
-
SOLR-2649 MM ignored in edismax queries with operators
- Closed
- relates to
-
SOLR-9174 After Solr 5.5, mm parameter doesn't work properly
- Open