@@ -, +, @@ --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 4 ++++ 1 file changed, 4 insertions(+) --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -275,6 +275,8 @@ sub _create_match_expression { my $expression = {}; unless (defined($search_param->{field})) { $expression->{multi_match} = { + type => 'cross_fields', + operator => 'and' query => $search_param->{operand}, lenient => JSON::true @@ -342,6 +344,8 @@ sub build_authorities_query { # but not "quick brown fox". push @query_parts, { multi_match => { + type => 'cross_fields', + operator => 'and' query => $val, fields => $self->_search_fields({ subfield => 'ci_raw' }), } --