}
}
- my $cache = Koha::Caches->get_instance();
- $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');
+ $self->clear_search_fields_cache();
# FIXME return the mappings?
}
return ( @faceted_fields, @not_faceted_fields );
}
+=head2 clear_search_fields_cache
+
+Koha::SearchEngine::Elasticsearch->clear_search_fields_cache();
+
+Clear cached values for ES search fields
+
+=cut
+
+sub clear_search_fields_cache {
+
+ my $cache = Koha::Caches->get_instance();
+ $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');
+
+}
+
1;
__END__
push @messages, { type => 'message', code => 'success_on_update' };
$schema->storage->txn_commit;
- my $cache = Koha::Caches->get_instance();
- $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');
+ Koha::SearchEngine::Elasticsearch->clear_search_fields_cache();
$update_mappings->();
}
return $all_mappings{$self->index};
});
-my $cache = Koha::Caches->get_instance();
-my $clear_search_fields_cache = sub {
- $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');
-};
-
subtest 'build_authorities_query_compat() tests' => sub {
plan tests => 57;
$search_field->update({ weight => 25.0 });
$search_field = Koha::SearchFields->find({ name => 'subject' });
$search_field->update({ weight => 15.5 });
- $clear_search_fields_cache->();
+ Koha::SearchEngine::Elasticsearch->clear_search_fields_cache();
my ( undef, $query ) = $qb->build_query_compat( undef, ['title:"donald duck"'], undef, undef,
undef, undef, undef, { weighted_fields => 1 });
$schema->storage->txn_rollback;
-$cache = Koha::Caches->get_instance();
-$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');
+Koha::SearchEngine::Elasticsearch->clear_search_fields_cache();