if ($stats) {
$log->debug("disabled indexing for stats collection");
$use_indexer = undef;
-} else {
+} elsif ( $use_indexer ) {
$log->info("using $use_indexer indexing engine...");
}
if ($use_indexer eq 'hyperestraier') {
# open Hyper Estraier database
- use WebPAC::Output::Estraier '0.10';
+ require WebPAC::Output::Estraier;
$indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );
} elsif ($use_indexer eq 'hyperestraier-native') {
# open Hyper Estraier database
- use WebPAC::Output::EstraierNative;
+ require WebPAC::Output::EstraierNative;
$indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } );
} elsif ($use_indexer eq 'kinosearch') {
# open KinoSearch
- use WebPAC::Output::KinoSearch;
+ require WebPAC::Output::KinoSearch;
$indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});
$indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );
$log->logdie("unknown use_indexer: $use_indexer");
}
- $log->logide("can't continue without valid indexer") unless ($indexer);
+ $log->logdie("can't continue without valid indexer") unless ($indexer);
}
stats => $stats,
modify_records => $input->{modify_records},
modify_file => $input->{modify_file},
+ input_config => $input,
);
$log->logdie("can't create input using $input_module") unless ($input);
}
# save new delimiters if needed
-$validate->save_delimiters_templates if ( $validate );
+$validate->save_delimiters_templates if ( $validate_delimiters_path );
#
# handle links or merge after indexing