185 |
if ($stats) { |
if ($stats) { |
186 |
$log->debug("disabled indexing for stats collection"); |
$log->debug("disabled indexing for stats collection"); |
187 |
$use_indexer = undef; |
$use_indexer = undef; |
188 |
} else { |
} elsif ( $use_indexer ) { |
189 |
$log->info("using $use_indexer indexing engine..."); |
$log->info("using $use_indexer indexing engine..."); |
190 |
} |
} |
191 |
|
|
244 |
if ($use_indexer eq 'hyperestraier') { |
if ($use_indexer eq 'hyperestraier') { |
245 |
|
|
246 |
# open Hyper Estraier database |
# open Hyper Estraier database |
247 |
use WebPAC::Output::Estraier '0.10'; |
require WebPAC::Output::Estraier; |
248 |
$indexer = new WebPAC::Output::Estraier( %{ $indexer_config } ); |
$indexer = new WebPAC::Output::Estraier( %{ $indexer_config } ); |
249 |
|
|
250 |
} elsif ($use_indexer eq 'hyperestraier-native') { |
} elsif ($use_indexer eq 'hyperestraier-native') { |
251 |
|
|
252 |
# open Hyper Estraier database |
# open Hyper Estraier database |
253 |
use WebPAC::Output::EstraierNative; |
require WebPAC::Output::EstraierNative; |
254 |
$indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } ); |
$indexer = new WebPAC::Output::EstraierNative( %{ $indexer_config } ); |
255 |
|
|
256 |
} elsif ($use_indexer eq 'kinosearch') { |
} elsif ($use_indexer eq 'kinosearch') { |
257 |
|
|
258 |
# open KinoSearch |
# open KinoSearch |
259 |
use WebPAC::Output::KinoSearch; |
require WebPAC::Output::KinoSearch; |
260 |
$indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path}); |
$indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path}); |
261 |
$indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } ); |
$indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } ); |
262 |
|
|
264 |
$log->logdie("unknown use_indexer: $use_indexer"); |
$log->logdie("unknown use_indexer: $use_indexer"); |
265 |
} |
} |
266 |
|
|
267 |
$log->logide("can't continue without valid indexer") unless ($indexer); |
$log->logdie("can't continue without valid indexer") unless ($indexer); |
268 |
} |
} |
269 |
|
|
270 |
|
|
362 |
stats => $stats, |
stats => $stats, |
363 |
modify_records => $input->{modify_records}, |
modify_records => $input->{modify_records}, |
364 |
modify_file => $input->{modify_file}, |
modify_file => $input->{modify_file}, |
365 |
|
input_config => $input, |
366 |
); |
); |
367 |
$log->logdie("can't create input using $input_module") unless ($input); |
$log->logdie("can't create input using $input_module") unless ($input); |
368 |
|
|
622 |
} |
} |
623 |
|
|
624 |
# save new delimiters if needed |
# save new delimiters if needed |
625 |
$validate->save_delimiters_templates if ( $validate ); |
$validate->save_delimiters_templates if ( $validate_delimiters_path ); |
626 |
|
|
627 |
# |
# |
628 |
# handle links or merge after indexing |
# handle links or merge after indexing |