3 # This inserts records from a Koha database into elastic search
5 # Copyright 2020 Koha Development Team
7 # This file is part of Koha.
9 # Koha is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 3 of the License, or
12 # (at your option) any later version.
14 # Koha is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with Koha; if not, see <http://www.gnu.org/licenses>.
24 export_elasticsearch_mappings.pl - export search_marc_map, search_marc_to_field and search_field tables to YAML
28 B<export_elasticsearch_mappings.pl>
34 Export search_marc_map, search_marc_to_field and search_field tables to YAML.
40 =item B<-t|--type>=C<marc21|unimarc|normarc>
42 Only export a specific marc type. All if empty.
58 use Koha
::SearchFields
;
59 use Koha
::SearchMarcMaps
;
60 use Koha
::SearchEngine
::Elasticsearch
;
74 pod2usage
( -exitstatus
=> 0, -verbose
=> 2 ) if $man;
76 if ( $type && $type !~ /^(marc21|unimarc|normarc)$/ ) {
77 print "Bad marc type provided.\n";
81 my $mappings = Koha
::SearchEngine
::Elasticsearch
::raw_elasticsearch_mappings
( $type );
83 binmode STDOUT
, ":encoding(UTF-8)";
84 print Dump
($mappings);