Bug 12748: (QA followup) fix several tiny QA tools warnings
authorJesse Weaver <jweaver@bywatersolutions.com>
Mon, 25 Apr 2016 18:00:13 +0000 (12:00 -0600)
committerTomas Cohen Arazi <tomascohen@theke.io>
Tue, 26 Apr 2016 13:02:26 +0000 (10:02 -0300)
  * admin/searchengine/elasticsearch/mappings.yaml:
    * Fix indentation so QA tools believe it's valid YAML
  * C4::AuthoritiesMarc: Remove tab character
  * C4::Search: Fix POD
  * Koha::BiblioUtils: remove "return undef"
  * Koha::Schema::Result::Search*: rename type to _type
  * Koha::SE::ES::Search:
    * Fix spelling/@_[0]
    * Add my to loop variable
    * Remove unused var $error
    * Add use Modern::Perl
    * Fix undefined variables
  * Koha::ES::Indexer: fix POD
  * Koha::SE::ES::QueryBuilder:
    * Don't define variables in conditionals
    * Fix POD
  * Koha::SE::Zebra::Search:
    * Fix debug warns/POD/barewords
    * Koha::SE::Zebra::Search: add use Modern::Perl
  * kohastructure.sql: remove old, unused elasticsearch_mappings table,
    add new tables
  * labels/label-item-search.pl: remove C4::Dates
  * opac/elasticsearch.pl: remove old file

Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

15 files changed:
C4/AuthoritiesMarc.pm
C4/Search.pm
Koha/BiblioUtils.pm
Koha/ElasticSearch/Indexer.pm
Koha/SearchEngine/Elasticsearch/QueryBuilder.pm
Koha/SearchEngine/Elasticsearch/Search.pm
Koha/SearchEngine/Zebra/Search.pm
Koha/SearchField.pm
Koha/SearchFields.pm
Koha/SearchMarcMap.pm
Koha/SearchMarcMaps.pm
admin/searchengine/elasticsearch/mappings.yaml
installer/data/mysql/kohastructure.sql
labels/label-item-search.pl
opac/elasticsearch.pl [deleted file]

index dcfc4d1..4332c67 100644 (file)
@@ -355,7 +355,7 @@ sub CountUsage {
         # Should really be replaced with a real count call, this is a
         # bad way.
         my $searcher = Koha::SearchEngine::Search->new({index => $Koha::SearchEngine::BIBLIOS_INDEX});
-               my ($err,$res,$result) = $searcher->simple_search_compat($query,0,1);
+        my ($err,$res,$result) = $searcher->simple_search_compat($query,0,1);
         if ($err) {
             warn "Error: $err from search $query";
             $result = 0;
index 7746d20..e03d04f 100644 (file)
@@ -1330,6 +1330,7 @@ Shim function to ease the transition from buildQuery to a new QueryParser.
 This function is called at the beginning of buildQuery, and modifies
 buildQuery's input. If it can handle the input, it returns a query that
 buildQuery will not try to parse.
+
 =cut
 
 sub parseQuery {
index 27dbccd..abb0721 100644 (file)
@@ -120,7 +120,7 @@ sub get_all_biblios_iterator {
         # Warn and skip bad records, otherwise we break the loop
         while (1) {
             my $row = $rs->next();
-            return undef if !$row;
+            return if !$row;
             my $marc = C4::Biblio::GetMarcBiblio( $row->biblionumber, 1 );
             my $next = eval {
                 __PACKAGE__->new($marc, $row->biblionumber);
index 06dcb1d..258c6c5 100644 (file)
@@ -41,8 +41,6 @@ Koha::ElasticSearch::Indexer - handles adding new records to the index
 
 =head1 FUNCTIONS
 
-=cut
-
 =head2 $indexer->update_index($biblionums, $records);
 
 C<$biblionums> is an arrayref containing the biblionumbers for the records.
@@ -138,6 +136,7 @@ sub delete_index_background {
     my $self = shift;
     $self->delete_index(@_);
 }
+
 =head2 $indexer->drop_index();
 
 Drops the index from the elasticsearch server. Calling C<update_index>
@@ -206,5 +205,3 @@ __END__
 =item Robin Sheat C<< <robin@catalyst.net.nz> >>
 
 =back
-
-=cut
index 67d06ba..257f8f9 100644 (file)
@@ -134,6 +134,7 @@ to be searched must have been indexed with an appropriate mapping as a
 "phrase" subfield, which pretty much everything has.
 
 =cut
+
 # XXX this isn't really a browse query like we want in the end
 sub build_browse_query {
     my ( $self, $field, $query ) = @_;
@@ -224,14 +225,17 @@ sub build_query_compat {
 
     #die Dumper($query);
     # We roughly emulate the CGI parameters of the zebra query builder
-    my $query_cgi = 'idx=kw&q=' . uri_escape_utf8( $operands->[0] ) if @$operands;
-    my $simple_query = $operands->[0] if @$operands == 1;
+    my $query_cgi;
+    $query_cgi = 'idx=kw&q=' . uri_escape_utf8( $operands->[0] ) if @$operands;
+    my $simple_query;
+    $simple_query = $operands->[0] if @$operands == 1;
     my $query_desc   = $simple_query;
     my $limit        = $self->_join_queries( $self->_convert_index_strings(@$limits));
     my $limit_cgi = ( $orig_limits and @$orig_limits )
       ? '&limit=' . join( '&limit=', map { uri_escape_utf8($_) } @$orig_limits )
       : '';
-    my $limit_desc = "$limit" if $limit;
+    my $limit_desc;
+    $limit_desc = "$limit" if $limit;
     return (
         undef,  $query,     $simple_query, $query_cgi, $query_desc,
         $limit, $limit_cgi, $limit_desc,   undef,      undef
@@ -311,8 +315,8 @@ sub build_authorities_query {
 
     # We need to add '.phrase' to all the sort headings otherwise it'll sort
     # based on the tokenised form.
+    my %s;
     if ( exists $search->{sort} ) {
-        my %s;
         foreach my $k ( keys %{ $search->{sort} } ) {
             my $f = $self->_sort_field($k);
             $s{"$f.phrase"} = $search->{sort}{$k};
@@ -321,7 +325,8 @@ sub build_authorities_query {
     }
 
     # extract the sort stuff
-    my %sort = ( sort => [ $search->{sort} ] ) if exists $search->{sort};
+    my %sort;
+    %sort = ( sort => [ $search->{sort} ] ) if exists $search->{sort};
     my $query;
     if (@filter_parts) {
         $query =
@@ -374,11 +379,11 @@ truncation). If left blank, then word list, right truncted, anywhere is used.
 
 The actual user-provided string value to search for.
 
-=authtypecode
+=item authtypecode
 
 The authority type code to search within. If blank, then all will be searched.
 
-=orderby
+=item orderby
 
 The order to sort the results by. Options are Relevance, HeadingAsc,
 HeadingDsc, AuthidAsc, AuthidDsc.
index cfdad81..9f14c3a 100644 (file)
@@ -38,6 +38,8 @@ Koha::SearchEngine::ElasticSearch::Search - search functions for Elasticsearch
 
 =cut
 
+use Modern::Perl;
+
 use base qw(Koha::ElasticSearch);
 use C4::Context;
 use Koha::ItemTypes;
@@ -93,7 +95,6 @@ sub search {
             %$params,
         )
     ) unless $self->store;
-    my $error;
     my $results = eval {
         $self->store->bag->search( %$query, %paging );
     };
@@ -108,7 +109,7 @@ sub search {
     my $count = $searcher->count($query);
 
 This mimics a search request, but just gets the result count instead. That's
-faster than pulling all the data in, ususally.
+faster than pulling all the data in, usually.
 
 =cut
 
@@ -157,7 +158,7 @@ sub search_compat {
         # right place in the array, according to $offset
     $results->each(sub {
             # The results come in an array for some reason
-            my $marc_json = @_[0]->{record};
+            my $marc_json = $_[0]->{record};
             my $marc = $self->json2marc($marc_json);
             $records[$index++] = $marc;
         });
@@ -191,7 +192,7 @@ sub search_auth_compat {
     $res->each(
         sub {
             my %result;
-            my $record    = @_[0];
+            my $record    = $_[0];
             my $marc_json = $record->{record};
 
             # I wonder if these should be real values defined in the mapping
@@ -333,7 +334,7 @@ sub simple_search_compat {
     my @records;
     $results->each(sub {
             # The results come in an array for some reason
-            my $marc_json = @_[0]->{record};
+            my $marc_json = $_[0]->{record};
             my $marc = $self->json2marc($marc_json);
             push @records, $marc;
         });
@@ -358,7 +359,7 @@ sub json2marc {
     # fields are like:
     # [ '245', '1', '2', 'a' => 'Title', 'b' => 'Subtitle' ]
     # conveniently, this is the form that MARC::Field->new() likes
-    foreach $field (@$marcjson) {
+    foreach my $field (@$marcjson) {
         next if @$field < 5;    # Shouldn't be possible, but...
         if ( $field->[0] eq 'LDR' ) {
             $marc->leader( $field->[4] );
@@ -387,7 +388,7 @@ than just 5 like normal.
 sub _convert_facets {
     my ( $self, $es, $exp_facet ) = @_;
 
-    return undef if !$es;
+    return if !$es;
 
     # These should correspond to the ES field names, as opposed to the CCL
     # things that zebra uses.
@@ -412,7 +413,7 @@ sub _convert_facets {
     );
     my @facets;
     $exp_facet //= '';
-    while ( ( $type, $data ) = each %$es ) {
+    while ( my ( $type, $data ) = each %$es ) {
         next if !exists( $type_to_label{$type} );
 
         # We restrict to the most popular $limit !results
@@ -430,6 +431,7 @@ sub _convert_facets {
         foreach my $term ( @{ $data->{terms} }[ 0 .. $limit - 1 ] ) {
             my $t = $term->{term};
             my $c = $term->{count};
+            my $label;
             if ( exists( $special{$type} ) ) {
                 $label = $special{$type}->{$t} // $t;
             }
index 76a9aff..f20f556 100644 (file)
@@ -21,11 +21,23 @@ package Koha::SearchEngine::Zebra::Search;
 #use Moose::Role;
 #with 'Koha::SearchEngine::SearchRole';
 
+use Modern::Perl;
+
 use base qw(Class::Accessor);
 
 use C4::Search; # :(
 use C4::AuthoritiesMarc;
 
+=head1 NAME
+
+Koha::SearchEngine::Zebra::Search - Search implementation for Zebra
+
+=head1 METHODS
+
+=head2 search
+
+=cut
+
 sub search {
     my ($self,$query_string) = @_;
 
@@ -35,15 +47,12 @@ sub search {
        query => $query_string,
      );
 
-    warn "search for $query_string";
-
     my $results = $self->searchengine->search($query);
 
     foreach my $item (@{ $results->items }) {
         my $title = $item->get_value('ste_title');
         #utf8::encode($title);
         print "$title\n";
-                warn dump $title;
     }
 }
 
@@ -71,7 +80,7 @@ sub simple_search_compat {
     return C4::Search::SimpleSearch(@_);
 }
 
-=head search_auth_compat
+=head2 search_auth_compat
 
 This passes the search query on to C4::AuthoritiesMarc::SearchAuthorities
 
@@ -81,9 +90,9 @@ sub search_auth_compat {
     my ( $self, $q, $startfrom, $resperpage ) = @_;
 
     my @params = (
-        @{$q}{ marclist, and_or, excluding, operator, value },
+        @{$q}{ 'marclist', 'and_or', 'excluding', 'operator', 'value' },
         $startfrom - 1,
-        $resperpage, @{$q}{ authtypecode, orderby }
+        $resperpage, @{$q}{ 'authtypecode', 'orderby' }
     );
     C4::AuthoritiesMarc::SearchAuthorities(@params);
 }
index 98c3252..0d92974 100644 (file)
@@ -42,7 +42,7 @@ sub add_to_search_marc_maps {
 
 =cut
 
-sub type {
+sub _type {
     return 'SearchField';
 }
 
index 0232630..7af3c0b 100644 (file)
@@ -39,7 +39,7 @@ Koha::SearchFields - Koha SearchField Object set class
 
 =cut
 
-sub type {
+sub _type {
     return 'SearchField';
 }
 
index fc0e00d..369e45d 100644 (file)
@@ -43,7 +43,7 @@ sub add_to_search_fields {
 
 =cut
 
-sub type {
+sub _type {
     return 'SearchMarcMap';
 }
 
index a56ebb4..682406b 100644 (file)
@@ -39,7 +39,7 @@ Koha::SearchMarcMaps - Koha SearchMarcMap Object set class
 
 =cut
 
-sub type {
+sub _type {
     return 'SearchMarcMap';
 }
 
index 1fc013e..b56e2b4 100644 (file)
@@ -3,2693 +3,2693 @@ authorities:
   Corporate-name-see-also-from:
     label: Corporate-name-see-also-from
     mappings:
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Corporate-name-see-from:
     label: Corporate-name-see-from
     mappings:
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Descriptive-cataloging-rules:
     label: Descriptive-cataloging-rules
     mappings:
-    - facet: ''
-      marc_field: 008_/10
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/10
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/10
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/10
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Heading:
     label: Heading
     mappings:
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Heading-Main:
     label: Heading-Main
     mappings:
-    - facet: ''
-      marc_field: 100a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Heading-use-main-or-added-entry:
     label: Heading-use-main-or-added-entry
     mappings:
-    - facet: ''
-      marc_field: 008_/14
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/14
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/14
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/14
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Heading-use-series-added-entry:
     label: Heading-use-series-added-entry
     mappings:
-    - facet: ''
-      marc_field: 008_/16
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/16
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/16
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/16
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Heading-use-subject-added-entry:
     label: Heading-use-subject-added-entry
     mappings:
-    - facet: ''
-      marc_field: 008_/15
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/15
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/15
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/15
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Kind-of-record:
     label: Kind-of-record
     mappings:
-    - facet: ''
-      marc_field: 008_/9
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/9
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/9
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/9
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   LC-card-number:
     label: LC-card-number
     mappings:
-    - facet: ''
-      marc_field: 010az
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 010az
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 010az
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 010az
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Local-number:
     label: Local-number
     mappings:
-    - facet: ''
-      marc_field: '001'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '001'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '001'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '001'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: string
   Match:
     label: Match
     mappings:
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Match-heading:
     label: Match-heading
     mappings:
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Match-heading-see-from:
     label: Match-heading-see-from
     mappings:
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Meeting-name:
     label: Meeting-name
     mappings:
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Meeting-name-heading:
     label: Meeting-name-heading
     mappings:
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 111acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 111acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Meeting-name-see-also-from:
     label: Meeting-name-see-also-from
     mappings:
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Meeting-name-see-from:
     label: Meeting-name-see-from
     mappings:
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Personal-name:
     label: Personal-name
     mappings:
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Personal-name-heading:
     label: Personal-name-heading
     mappings:
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Personal-name-see-also-from:
     label: Personal-name-see-also-from
     mappings:
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Personal-name-see-from:
     label: Personal-name-see-from
     mappings:
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Record-source:
     label: Record-source
     mappings:
-    - facet: ''
-      marc_field: 040acd
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 040acd
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 040acd
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 040acd
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   See-also-from:
     label: See-also-from
     mappings:
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 500abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 510abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 511acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 500abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 510abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 511acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   See-from:
     label: See-from
     mappings:
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 400abcdefghjklmnopqrstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410abcdefghklmnoprstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411acdefghjklnpqstvxyz
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 400abcdefghjklmnopqrstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410abcdefghklmnoprstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411acdefghjklnpqstvxyz
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   Subject-heading-thesaurus:
     label: Subject-heading-thesaurus
     mappings:
-    - facet: ''
-      marc_field: 008_/11
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/11
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/11
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/11
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   authtype:
     label: authtype
     mappings:
-    - facet: ''
-      marc_field: 942a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 942a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 942a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 942a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
 biblios:
   Host-Item-Number:
     label: Host-Item-Number
     mappings:
-    - facet: ''
-      marc_field: '7739'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7739'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4619'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '7739'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7739'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4619'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: number
   Local-number:
     label: Local-number
     mappings:
-    - facet: ''
-      marc_field: 999c
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 999c
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '001'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 999c
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 999c
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '001'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   acqdate:
     label: acqdate
     mappings:
-    - facet: ''
-      marc_field: 952d
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 952d
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '9955'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 952d
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 952d
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '9955'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: date
   an:
     label: an
     mappings:
-    - facet: ''
-      marc_field: '1009'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1109'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1119'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1309'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '2459'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4009'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4109'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4409'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4909'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6009'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6109'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6119'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6309'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6509'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6519'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6529'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6539'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6549'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6559'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6569'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6579'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6909'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7009'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7109'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7119'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7309'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7519'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8009'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8109'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8119'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8309'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1009'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1109'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1119'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '1309'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '2459'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4409'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '4909'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6009'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6109'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6119'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6309'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6509'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6519'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6529'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6539'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6549'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6559'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6569'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6579'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6909'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7009'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7109'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7119'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7309'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8009'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8109'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8119'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '8309'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5009'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5019'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5039'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5109'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5129'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5139'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5149'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5159'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5169'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5179'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5189'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5199'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5209'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5309'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5319'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5329'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5409'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5419'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5459'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '5609'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6009'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6019'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6029'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6049'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6059'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6069'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6079'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6089'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6109'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6159'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6169'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6179'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6209'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '6219'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7009'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7019'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7029'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7109'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7119'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7129'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7169'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7209'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7219'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7229'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '7309'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '1009'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1109'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1119'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1309'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '2459'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4009'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4109'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4409'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4909'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6009'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6109'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6119'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6309'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6509'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6519'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6529'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6539'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6549'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6559'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6569'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6579'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6909'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7009'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7109'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7119'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7309'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7519'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8009'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8109'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8119'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8309'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1009'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1109'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1119'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '1309'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '2459'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4409'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '4909'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6009'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6109'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6119'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6309'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6509'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6519'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6529'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6539'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6549'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6559'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6569'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6579'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6909'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7009'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7109'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7119'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7309'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8009'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8109'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8119'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '8309'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5009'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5019'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5039'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5109'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5129'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5139'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5149'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5159'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5169'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5179'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5189'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5199'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5209'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5309'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5319'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5329'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5409'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5419'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5459'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '5609'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6009'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6019'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6029'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6049'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6059'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6069'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6079'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6089'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6109'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6159'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6169'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6179'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6209'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '6219'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7009'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7019'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7029'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7109'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7119'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7129'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7169'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7209'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7219'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7229'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '7309'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: number
   author:
     label: author
     mappings:
-    - facet: '1'
-      marc_field: 100a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 110a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 111a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: 0
-      marc_field: 245c
-      marc_type: marc21
-      sort: 0
-      suggestible: 0
-    - facet: 1
-      marc_field: 700a
-      marc_type: marc21
-      sort: 0
-      suggestible: 1
-    - facet: '1'
-      marc_field: 100a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 110a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 111a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: 0
-      marc_field: 245c
-      marc_type: normarc
-      sort: 0
-      suggestible: 0
-    - facet: 1
-      marc_field: 700a
-      marc_type: normarc
-      sort: 0
-      suggestible: 1
-    - facet: '1'
-      marc_field: 200f
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 200g
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: 1
-      marc_field: 700a
-      marc_type: unimarc
-      sort: 0
-      suggestible: 1
-    - facet: 0
-      marc_field: '701'
-      marc_type: unimarc
-      sort: 0
-      suggestible: 0
+      - facet: '1'
+        marc_field: 100a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 110a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 111a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: 0
+        marc_field: 245c
+        marc_type: marc21
+        sort: 0
+        suggestible: 0
+      - facet: 1
+        marc_field: 700a
+        marc_type: marc21
+        sort: 0
+        suggestible: 1
+      - facet: '1'
+        marc_field: 100a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 110a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 111a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: 0
+        marc_field: 245c
+        marc_type: normarc
+        sort: 0
+        suggestible: 0
+      - facet: 1
+        marc_field: 700a
+        marc_type: normarc
+        sort: 0
+        suggestible: 1
+      - facet: '1'
+        marc_field: 200f
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 200g
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: 1
+        marc_field: 700a
+        marc_type: unimarc
+        sort: 0
+        suggestible: 1
+      - facet: 0
+        marc_field: '701'
+        marc_type: unimarc
+        sort: 0
+        suggestible: 0
     type: string
   bgf-number:
     label: bgf-number
     mappings:
-    - facet: ''
-      marc_field: '015'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   bib-level:
     label: bib-level
     mappings:
-    - facet: ''
-      marc_field: leader_/7
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: leader_/7
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: leader_/7
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: leader_/7
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   bio:
     label: bio
     mappings:
-    - facet: ''
-      marc_field: 008_/34
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/34
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 105a_/12
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/34
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/34
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 105a_/12
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   bnb-card-number:
     label: bnb-card-number
     mappings:
-    - facet: ''
-      marc_field: '015'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   control-number:
     label: control-number
     mappings:
-    - facet: ''
-      marc_field: '001'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '001'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '001'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '001'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   copydate:
     label: copydate
     mappings:
-    - facet: '1'
-      marc_field: 260c
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 260c
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 260c
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 260c
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: date
   ctype:
     label: ctype
     mappings:
-    - facet: ''
-      marc_field: 008_/24-27
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/24-27
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 105a_/4-7
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/24-27
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/24-27
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 105a_/4-7
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   date-entered-on-file:
     label: date-entered-on-file
     mappings:
-    - facet: ''
-      marc_field: 008_/1-5
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/1-5
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 099c
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/1-5
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/1-5
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 099c
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   date-time-last-modified:
     label: date-time-last-modified
     mappings:
-    - facet: ''
-      marc_field: '005'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 099d
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '005'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 099d
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff7-00:
     label: ff7-00
     mappings:
-    - facet: ''
-      marc_field: 007_/1
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 007_/1
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 007_/1
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 007_/1
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff7-01:
     label: ff7-01
     mappings:
-    - facet: ''
-      marc_field: 007_/2
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 007_/2
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 007_/2
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 007_/2
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff7-01-02:
     label: ff7-01-02
     mappings:
-    - facet: ''
-      marc_field: 007_/1-2
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 007_/1-2
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 007_/1-2
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 007_/1-2
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff7-02:
     label: ff7-02
     mappings:
-    - facet: ''
-      marc_field: 007_/3
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 007_/3
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 007_/3
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 007_/3
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff8-23:
     label: ff8-23
     mappings:
-    - facet: ''
-      marc_field: 008_/23
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/23
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/23
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/23
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ff8-29:
     label: ff8-29
     mappings:
-    - facet: ''
-      marc_field: 008_/29
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/29
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 105a_/8
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/29
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/29
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 105a_/8
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   holdingbranch:
     label: holdingbranch
     mappings:
-    - facet: ''
-      marc_field: 952b
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 952b
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 995c
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 952b
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 952b
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 995c
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   homebranch:
     label: homebranch
     mappings:
-    - facet: '1'
-      marc_field: 952a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 952a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 995b
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 952a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 952a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 995b
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   identifier-standard:
     label: identifier-standard
     mappings:
-    - facet: ''
-      marc_field: '010'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '011'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '017'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '018'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 020a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 022a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '010'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 020a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 022a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 010az
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 011ayz
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '010'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '011'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '017'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '018'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 020a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 022a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '010'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 020a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 022a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 010az
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 011ayz
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   isbn:
     label: isbn
     mappings:
-    - facet: ''
-      marc_field: 020a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 020a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 010az
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 020a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 020a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 010az
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   issn:
     label: issn
     mappings:
-    - facet: ''
-      marc_field: 022a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 022a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 011ayz
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 022a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 022a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 011ayz
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   issues:
     label: issues
     mappings:
-    - facet: ''
-      marc_field: 952l
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 952l
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 952l
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 952l
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: sum
   itemnumber:
     label: itemnumber
     mappings:
-    - facet: ''
-      marc_field: '9529'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '9529'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '9959'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '9529'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '9529'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '9959'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: number
   itype:
     label: itype
     mappings:
-    - facet: '1'
-      marc_field: 942c
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 952y
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 942c
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 952y
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 200b
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 995r
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 942c
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 952y
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 942c
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 952y
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 200b
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 995r
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   lc-cardnumber:
     label: lc-cardnumber
     mappings:
-    - facet: ''
-      marc_field: '010'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '011'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '010'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 995j
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '010'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '011'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '010'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 995j
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   lf:
     label: lf
     mappings:
-    - facet: ''
-      marc_field: 008_/33
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/33
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 105a_/11
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/33
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/33
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 105a_/11
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   llength:
     label: llength
     mappings:
-    - facet: ''
-      marc_field: leader_/1-5
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: leader_/1-5
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: leader_/1-5
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: leader_/1-5
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   ln:
     label: ln
     mappings:
-    - facet: ''
-      marc_field: 008_/35-37
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/35-37
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 101a
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/35-37
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/35-37
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 101a
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   local-classification:
     label: local-classification
     mappings:
-    - facet: ''
-      marc_field: 952o
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 952o
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '686'
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 995k
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
+      - facet: ''
+        marc_field: 952o
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 952o
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '686'
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 995k
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
     type: ''
   material-type:
     label: material-type
     mappings:
-    - facet: ''
-      marc_field: '007'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '007'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '007'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '007'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   microform-generation:
     label: microform-generation
     mappings:
-    - facet: ''
-      marc_field: 007_/11
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 007_/11
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 007_/11
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 007_/11
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   notforloan:
     label: notforloan
     mappings:
-    - facet: 0
-      marc_field: '9527'
-      marc_type: marc21
-      sort: ~
-      suggestible: 0
-    - facet: 0
-      marc_field: '9527'
-      marc_type: normarc
-      sort: ~
-      suggestible: 0
-    - facet: 0
-      marc_field: 995o
-      marc_type: unimarc
-      sort: ~
-      suggestible: 0
+      - facet: 0
+        marc_field: '9527'
+        marc_type: marc21
+        sort: ~
+        suggestible: 0
+      - facet: 0
+        marc_field: '9527'
+        marc_type: normarc
+        sort: ~
+        suggestible: 0
+      - facet: 0
+        marc_field: 995o
+        marc_type: unimarc
+        sort: ~
+        suggestible: 0
     type: number
   number-db:
     label: number-db
     mappings:
-    - facet: ''
-      marc_field: '015'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   number-legal-deposit:
     label: number-legal-deposit
     mappings:
-    - facet: ''
-      marc_field: '017'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '017'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
     type: ''
   number-natl-biblio:
     label: number-natl-biblio
     mappings:
-    - facet: ''
-      marc_field: '015'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '015'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '015'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   onloan:
     label: onloan
     mappings:
-    - facet: ''
-      marc_field: 952q
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 952q
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 995n
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 952q
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 952q
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 995n
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: boolean
   pl:
     label: pl
     mappings:
-    - facet: ''
-      marc_field: 008_/15-17
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/15-17
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/15-17
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/15-17
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   place:
     label: place
     mappings:
-    - facet: '1'
-      marc_field: 260a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 260a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 210a
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 260a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 260a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 210a
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   pubdate:
     label: pubdate
     mappings:
-    - facet: ''
-      marc_field: 008_/7-10
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/7-10
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100a_/9-12
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/7-10
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/7-10
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100a_/9-12
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   publisher:
     label: publisher
     mappings:
-    - facet: '1'
-      marc_field: 260b
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 260b
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 210c
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 260b
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 260b
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 210c
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   record-source:
     label: record-source
     mappings:
-    - facet: ''
-      marc_field: 008_/39
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/39
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/39
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/39
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   rtype:
     label: rtype
     mappings:
-    - facet: ''
-      marc_field: leader_/6
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: leader_/6
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: leader_/6
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: leader_/6
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
     type: ''
   se:
     label: se
     mappings:
-    - facet: '1'
-      marc_field: 440a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 490a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 440a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 490a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 225a
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 440a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 490a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 440a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 490a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 225a
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   su-geo:
     label: su-geo
     mappings:
-    - facet: '1'
-      marc_field: 651a
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 651a
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: '1'
-      marc_field: 607a
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: '1'
+        marc_field: 651a
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 651a
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: '1'
+        marc_field: 607a
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
   subject:
     label: subject
     mappings:
-    - facet: '1'
-      marc_field: 600a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 600t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 610a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 610t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '611'
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 630n
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 630r
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650b
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650c
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650d
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650v
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650x
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650y
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650z
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '651'
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 653a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 600a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 600t
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 610a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 610t
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '611'
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 630n
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 630r
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650b
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650c
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650d
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650v
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650x
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650y
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 650z
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '651'
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '653'
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '600'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: 600a
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '601'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '602'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '604'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '605'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '606'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '607'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '608'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: '1'
-      marc_field: '610'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
+      - facet: '1'
+        marc_field: 600a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 600t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 610a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 610t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '611'
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 630n
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 630r
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650b
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650c
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650d
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650v
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650x
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650y
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650z
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '651'
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 653a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 600a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 600t
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 610a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 610t
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '611'
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 630n
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 630r
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650b
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650c
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650d
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650v
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650x
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650y
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 650z
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '651'
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '653'
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '600'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: 600a
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '601'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '602'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '604'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '605'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '606'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '607'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '608'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: '1'
+        marc_field: '610'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
     type: string
   ta:
     label: ta
     mappings:
-    - facet: ''
-      marc_field: 008_/22
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 008_/22
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 100a_/17
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: 008_/22
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 008_/22
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 100a_/17
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: ''
   title:
     label: title
     mappings:
-    - facet: ''
-      marc_field: '130'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '210'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '211'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '212'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '214'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '222'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '240'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 245a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '246'
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '247'
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 490a
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 505t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 700t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 710t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 711t
-      marc_type: marc21
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '730'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '740'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '780'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '785'
-      marc_type: marc21
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '130'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '210'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '222'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '240'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 245a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '246'
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '247'
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 490a
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 700t
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 710t
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 711t
-      marc_type: normarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '730'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '740'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '780'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: '785'
-      marc_type: normarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 200a
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 200c
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 200d
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 200e
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 200h
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 200i
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: '205'
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 304a
-      marc_type: unimarc
-      sort: ~
-      suggestible: '1'
-    - facet: ''
-      marc_field: 327a
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327b
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327c
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327d
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327e
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327f
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327g
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327h
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 327i
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 328t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 410t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 411t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 412t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 413t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 421t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 422t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 423t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 424t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 425t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 430t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 431t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 432t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 433t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 434t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 435t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 436t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 437t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 440t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 441t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 442t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 443t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 444t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 445t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 446t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 447t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 448t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 451t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 452t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 453t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 454t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 455t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 456t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 461t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 462t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 463t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 464t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 470t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 481t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 482t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
-    - facet: ''
-      marc_field: 488t
-      marc_type: unimarc
-      sort: ~
-      suggestible: ''
+      - facet: ''
+        marc_field: '130'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '210'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '211'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '212'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '214'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '222'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '240'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 245a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '246'
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '247'
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 490a
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 505t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 700t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 710t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 711t
+        marc_type: marc21
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '730'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '740'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '780'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '785'
+        marc_type: marc21
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '130'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '210'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '222'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '240'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 245a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '246'
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '247'
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 490a
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 700t
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 710t
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 711t
+        marc_type: normarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '730'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '740'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '780'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: '785'
+        marc_type: normarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 200a
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 200c
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 200d
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 200e
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 200h
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 200i
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: '205'
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 304a
+        marc_type: unimarc
+        sort: ~
+        suggestible: '1'
+      - facet: ''
+        marc_field: 327a
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327b
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327c
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327d
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327e
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327f
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327g
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327h
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 327i
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 328t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 410t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 411t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 412t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 413t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 421t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 422t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 423t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 424t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 425t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 430t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 431t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 432t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 433t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 434t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 435t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 436t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 437t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 440t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 441t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 442t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 443t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 444t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 445t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 446t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 447t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 448t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 451t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 452t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 453t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 454t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 455t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 456t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 461t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 462t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 463t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 464t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 470t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 481t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 482t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
+      - facet: ''
+        marc_field: 488t
+        marc_type: unimarc
+        sort: ~
+        suggestible: ''
     type: string
index c6129e2..a741e38 100644 (file)
@@ -982,21 +982,6 @@ CREATE TABLE `deleteditems` (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
 --
--- Table structure for table `elasticsearch_mapping`
---
-
-DROP TABLE IF EXISTS `elasticsearch_mapping`;
-CREATE TABLE `elasticsearch_mapping` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `mapping` varchar(255) DEFAULT NULL,
-  `type` varchar(255) DEFAULT NULL,
-  `marc21` varchar(255) DEFAULT NULL,
-  `unimarc` varchar(255) DEFAULT NULL,
-  `normarc` varchar(255) DEFAULT NULL,
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;
-
---
 -- Table structure for table `export_format`
 --
 
@@ -1961,6 +1946,19 @@ CREATE TABLE saved_reports (
    PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
+--
+-- Table structure for table 'search_field'
+--
+
+DROP TABLE IF EXISTS search_field;
+CREATE TABLE `search_field` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `name` varchar(255) NOT NULL COMMENT 'the name of the field as it will be stored in the search engine',
+  `label` varchar(255) NOT NULL COMMENT 'the human readable name of the field, for display',
+  `type` ENUM('string', 'date', 'number', 'boolean', 'sum') NOT NULL COMMENT 'what type of data this holds, relevant when storing it in the search engine',
+  PRIMARY KEY (`id`),
+  UNIQUE KEY (`name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
 --
 -- Table structure for table `search_history`
@@ -1981,6 +1979,36 @@ CREATE TABLE IF NOT EXISTS `search_history` ( -- patron's opac search history
   PRIMARY KEY  (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Opac search history results';
 
+--
+-- Table structure for table 'search_marc_map'
+--
+
+DROP TABLE IF EXISTS search_marc_map;
+CREATE TABLE `search_marc_map` (
+  id int(11) NOT NULL AUTO_INCREMENT,
+  index_name ENUM('biblios','authorities') NOT NULL COMMENT 'what storage index this map is for',
+  marc_type ENUM('marc21', 'unimarc', 'normarc') NOT NULL COMMENT 'what MARC type this map is for',
+  marc_field VARCHAR(255) NOT NULL COMMENT 'the MARC specifier for this field',
+  PRIMARY KEY(`id`),
+  UNIQUE key(index_name, marc_field, marc_type),
+  INDEX (`index_name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+--
+-- Table structure for table 'search_marc_to_field'
+--
+
+DROP TABLE IF EXISTS search_marc_to_field;
+CREATE TABLE `search_marc_to_field` (
+  search_marc_map_id int(11) NOT NULL,
+  search_field_id int(11) NOT NULL,
+  facet boolean DEFAULT FALSE COMMENT 'true if a facet field should be generated for this',
+  suggestible boolean DEFAULT FALSE COMMENT 'true if this field can be used to generate suggestions for browse',
+  sort boolean DEFAULT NULL COMMENT 'true/false creates special sort handling, null doesn''t',
+  PRIMARY KEY(search_marc_map_id, search_field_id),
+  FOREIGN KEY(search_marc_map_id) REFERENCES search_marc_map(id) ON DELETE CASCADE ON UPDATE CASCADE,
+  FOREIGN KEY(search_field_id) REFERENCES search_field(id) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
 --
 -- Table structure for table `serial`
index 2ef5e15..07924c8 100755 (executable)
@@ -29,7 +29,6 @@ use C4::Auth qw(get_template_and_user);
 use C4::Output qw(output_html_with_http_headers);
 use C4::Context;
 use C4::Search qw(SimpleSearch);
-use C4::Dates;
 use C4::Biblio qw(TransformMarcToKoha);
 use C4::Items qw(GetItemInfosOf get_itemnumbers_of);
 use C4::Koha qw(GetItemTypes);
diff --git a/opac/elasticsearch.pl b/opac/elasticsearch.pl
deleted file mode 100755 (executable)
index b9fccad..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/usr/bin/perl
-
-# Copyright 2013 Catalyst
-#
-# This file is part of Koha.
-#
-# Koha is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 3 of the License, or (at your option) any later
-# version.
-#
-# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with Koha; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-use Modern::Perl;
-
-use C4::Context;
-use CGI;
-use C4::Auth;
-use C4::Koha;
-use C4::Output;
-
-# TODO this should use the moose thing that auto-picks.
-use Koha::SearchEngine::Elasticsearch::QueryBuilder;
-use Koha::ElasticSearch::Search;
-
-my $cgi = new CGI;
-
-my $template_name;
-my $template_type = "basic";
-if ( $cgi->param("idx") or $cgi->param("q") ) {
-    $template_name = 'search/results.tt';
-}
-else {
-    $template_name = 'search/advsearch.tt';
-    $template_type = 'advsearch';
-}
-
-# load the template
-my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
-    {
-        template_name   => $template_name,
-        query           => $cgi,
-        type            => "opac",
-        authnotrequired => 1,
-    }
-);
-my %template_params;
-my $format = $cgi->param("format") || 'html';
-
-# load the Type stuff
-my $itemtypes = GetItemTypes;
-
-my $page = $cgi->param("page") || 1;
-my $count =
-     $cgi->param('count')
-  || C4::Context->preference('OPACnumSearchResults')
-  || 20;
-my $q = $cgi->param("q");
-
-my $searcher = Koha::ElasticSearch::Search->new();
-my $builder = Koha::SearchEngine::Elasticsearch::QueryBuilder->new();
-my $query;
-if ($cgi->param('type') eq 'browse') {
-    $query = $builder->build_browse_query($cgi->param('browse_field') || undef, $q );
-    $template_params{browse} = 1;
-} else {
-    $query = $builder->build_query($q);
-}
-my $results = $searcher->search( $query, $page, $count );
-#my $results = $searcher->search( { "match_phrase_prefix" => { "title" => "the" } } );
-
-# This is temporary, but will do the job for now.
-my @hits;
-$results->each(sub {
-        push @hits, { _source => @_[0] };
-    });
-# Make a list of the page numbers
-my @pages = map { { page => $_, current => ($_ == ( $page || 1)) } } 1 .. int($results->total / $count);
-my $max_page = int($results->total / $count);
-# Pager template params
-$template->param(
-    SEARCH_RESULTS  => \@hits,
-    PAGE_NUMBERS    => \@pages,
-    total           => $results->total,
-    previous_page   => ( $page > 1 ? $page - 1 : undef ),
-    next_page       => ( $page < $max_page ? $page + 1 : undef ),
-    follower_params => [
-        { var => 'type',  val => $cgi->param('type') },
-        { var => 'q',     val => $q },
-        { var => 'count', val => $count },
-    ],
-    %template_params,
-);
-
-my $content_type = ( $format eq 'rss' or $format eq 'atom' ) ? $format : 'html';
-output_with_http_headers $cgi, $cookie, $template->output, $content_type;