Bug 18235: Do not call get_facetable_fields excessively
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 4 Mar 2019 00:36:22 +0000 (21:36 -0300)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 28 Mar 2019 15:18:48 +0000 (15:18 +0000)
Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

admin/searchengine/elasticsearch/mappings.pl

index de891ac..f91399a 100755 (executable)
@@ -176,6 +176,7 @@ for my $index_name (@index_names) {
     }
 }
 
+my @facetable_fields = Koha::SearchEngine::Elasticsearch->get_facetable_fields();
 for my $index_name (@index_names) {
     my $search_fields = Koha::SearchFields->search(
         { 'search_marc_map.index_name' => $index_name, 'search_marc_map.marc_type' => $marc_type, },
@@ -187,7 +188,6 @@ for my $index_name (@index_names) {
     );
 
     my @mappings;
-    my @facetable_fields = Koha::SearchEngine::Elasticsearch->get_facetable_fields();
     my @facetable_field_names = map { $_->name } @facetable_fields;
 
     while ( my $s = $search_fields->next ) {
@@ -215,7 +215,6 @@ while ( my $search_field = $search_fields->next ) {
     push @all_search_fields, $search_field_unblessed;
 }
 
-my @facetable_fields = Koha::SearchEngine::Elasticsearch->get_facetable_fields();
 $template->param(
     indexes           => \@indexes,
     all_search_fields => \@all_search_fields,