From: Bill Erickson Date: Tue, 2 May 2017 15:51:12 +0000 (-0400) Subject: LP#1687649 Z39.50 CQL query parser honors bools X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d8715b95d8632d93739e7acfe19783e3b4b325e7;p=working%2FEvergreen.git LP#1687649 Z39.50 CQL query parser honors bools To test with yaz-client, Z server on localhost, database=evergreen: Z> open localhost:2210/evergreen Z> find @or @attr 1=4 @attr 4=6 "potter" @attr 1=4 @attr 4=6 "piano" "Number of hits:" value should be greater than zero (~38) using the concerto data set. Similarly, opensrf logs should contain the line: SRU search string [(title = potter or title = piano)] converted to [title:potter || title:piano] Signed-off-by: Bill Erickson Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm index e9e34879de..bb1dbd6c02 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm @@ -2125,7 +2125,7 @@ sub sru_search { my $op = '||' if uc $self->op() eq 'OR'; $op ||= '&&'; - return "$leftStr $rightStr"; + return "$leftStr $op $rightStr"; } sub toEvergreenAuth {