@@ -, +, @@ field in marclist --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 3 +++ 1 file changed, 3 insertions(+) --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -495,6 +495,7 @@ sub build_authorities_query_compat { # This turns the old-style many-options argument form into a more # extensible hash form that is understood by L. my @searches; + my $mappings = $self->get_elasticsearch_mappings(); # Convert to lower case $marclist = [map(lc, @{$marclist})]; @@ -503,7 +504,9 @@ sub build_authorities_query_compat { my @indexes; # Make sure everything exists foreach my $m (@$marclist) { + push @indexes, exists $koha_to_index_name->{$m} ? $koha_to_index_name->{$m} : $m; + warn "Unknown search field $m in marclist" unless defined $mappings->{properties}->{data}->{$m}; } for ( my $i = 0 ; $i < @$value ; $i++ ) { next unless $value->[$i]; #clean empty form values, ES doesn't like undefined searches --