From bcd0f42604f8084c76cefeee7236ad637bec7f23 Mon Sep 17 00:00:00 2001 From: Julian Maurice Date: Thu, 11 Jun 2020 16:34:04 +0400 Subject: [PATCH] Bug 24555: Fix searches like 'field-name:term' This is used for instance in Koha::Authorities::get_usage_count ("an:") --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm b/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm index 1a092d8b07..8cbb656c53 100644 --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ b/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', -- 2.20.1