Bug 18316: Change search field weight field to decimal
[koha.git] / admin / searchengine / elasticsearch / mappings.pl
index 6760002..8650201 100755 (executable)
@@ -17,6 +17,7 @@
 
 use Modern::Perl;
 use CGI;
+use Scalar::Util qw(looks_like_number);
 use C4::Koha;
 use C4::Output;
 use C4::Auth;
@@ -71,7 +72,7 @@ if ( $op eq 'edit' ) {
             my $search_field = Koha::SearchFields->find( { name => $field_name }, { key => 'name' } );
             $search_field->label($field_label);
             $search_field->type($field_type);
-            $search_field->weight($field_weight || '');
+            $search_field->weight($field_weight) if looks_like_number($field_weight) && $field_weight > 0;
             $search_field->store;
         }