diff --git a/Koha/SearchEngine/Solr/QueryBuilder.pm b/Koha/SearchEngine/Solr/QueryBuilder.pm index b3e75c98cd..ba5547f682 100644 --- a/Koha/SearchEngine/Solr/QueryBuilder.pm +++ b/Koha/SearchEngine/Solr/QueryBuilder.pm @@ -60,16 +60,12 @@ sub build_advanced_query { # And others $index_name = @$indexes[$i] if @$indexes[$i]; my $operator = defined @$operators[$i-1] ? @$operators[$i-1] : 'AND'; - for ( uc ( $operator ) ) { - when ('OR'){ - $q .= BuildTokenString($index_name, $kw, 'OR'); - } - when ('NOT'){ - $q .= BuildTokenString($index_name, $kw, 'NOT'); - } - default { - $q .= BuildTokenString($index_name, $kw, 'AND'); - } + if ( uc ( $operator ) eq 'OR' ) { + $q .= BuildTokenString($index_name, $kw, 'OR'); + } elsif ( uc ( $operator ) eq 'NOT' ) { + $q .= BuildTokenString($index_name, $kw, 'NOT'); + } else { + $q .= BuildTokenString($index_name, $kw, 'AND'); } $i = $i + 1; }