@@ -, +, @@ --- Koha/SearchEngine/Elasticsearch.pm | 6 ++++-- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) --- a/Koha/SearchEngine/Elasticsearch.pm +++ a/Koha/SearchEngine/Elasticsearch.pm @@ -385,8 +385,10 @@ sub reset_elasticsearch_mappings { } my $cache = Koha::Caches->get_instance(); - $cache->clear_from_cache('elasticsearch_search_fields_staff_client'); - $cache->clear_from_cache('elasticsearch_search_fields_opac'); + $cache->clear_from_cache('elasticsearch_search_fields_staff_client_biblios'); + $cache->clear_from_cache('elasticsearch_search_fields_opac_biblios'); + $cache->clear_from_cache('elasticsearch_search_fields_staff_client_authorities'); + $cache->clear_from_cache('elasticsearch_search_fields_opac_authorities'); # FIXME return the mappings? } --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -1139,7 +1139,7 @@ sub _search_fields { subfield => undef, }; my $cache = Koha::Caches->get_instance(); - my $cache_key = 'elasticsearch_search_fields' . ($params->{is_opac} ? '_opac' : '_staff_client'); + my $cache_key = 'elasticsearch_search_fields' . ($params->{is_opac} ? '_opac' : '_staff_client') . "_" . $self->index; my $search_fields = $cache->get_from_cache($cache_key, { unsafe => 1 }); if (!$search_fields) { # The reason we don't use Koha::SearchFields->search here is we don't --