@@ -, +, @@ --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 6 ++++++ 1 file changed, 6 insertions(+) --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -273,6 +273,12 @@ sub _create_match_expression { my ($self, $search_param) = @_; my $expression = {}; + + if ($search_param->{operand} =~ /([\w\-]+):(.+)/) { + $search_param->{field} = $1; + $search_param->{operand} = $2; + } + unless (defined($search_param->{field})) { $expression->{multi_match} = { type => 'cross_fields', --