Lines 271-279
sub index_records {
Link Here
|
271 |
if %$records_deleted; |
271 |
if %$records_deleted; |
272 |
do_indexing($record_type, 'update', "$directory/upd_$record_type", $reset, $noshadow, $record_fmt, $zebraidx_log_opt) |
272 |
do_indexing($record_type, 'update', "$directory/upd_$record_type", $reset, $noshadow, $record_fmt, $zebraidx_log_opt) |
273 |
if $num_records_exported; |
273 |
if $num_records_exported; |
|
|
274 |
} elsif ($num_records_exported or $skip_export) { |
275 |
do_indexing($record_type, 'update', "$directory/$record_type", $reset, $noshadow, $record_fmt, $zebraidx_log_opt); |
274 |
} else { |
276 |
} else { |
275 |
do_indexing($record_type, 'update', "$directory/$record_type", $reset, $noshadow, $record_fmt, $zebraidx_log_opt) |
277 |
if ( $reset ) { |
276 |
if ($num_records_exported or $skip_export); |
278 |
reset_index($record_type, $record_fmt, $zebraidx_log_opt); |
|
|
279 |
} |
277 |
} |
280 |
} |
278 |
} |
281 |
} |
279 |
} |
282 |
} |
Lines 679-684
sub do_indexing {
Link Here
|
679 |
|
682 |
|
680 |
} |
683 |
} |
681 |
|
684 |
|
|
|
685 |
sub reset_indexes { |
686 |
|
687 |
my ($record_type, $record_format, $zebraidx_log_opt) = @_; |
688 |
|
689 |
my $zebra_server = ($record_type eq 'biblio') ? 'biblioserver' : 'authorityserver'; |
690 |
my $zebra_db_name = ($record_type eq 'biblio') ? 'biblios' : 'authorities'; |
691 |
my $zebra_config = C4::Context->zebraconfig($zebra_server)->{'config'}; |
692 |
|
693 |
system("zebraidx -c $zebra_config $zebraidx_log_opt -g $record_format -d $zebra_db_name init"); |
694 |
|
695 |
} |
696 |
|
697 |
|
682 |
sub print_usage { |
698 |
sub print_usage { |
683 |
print <<_USAGE_; |
699 |
print <<_USAGE_; |
684 |
$0: reindex MARC bibs and/or authorities in Zebra. |
700 |
$0: reindex MARC bibs and/or authorities in Zebra. |
685 |
- |
|
|