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 |
|
|
448 |
$log->info("Generating report file $path"); |
$log->info("Generating report file $path"); |
449 |
|
|
450 |
if ( $validate ) { |
if ( $validate ) { |
451 |
$validate->read_validate_file( $validate->fill_in( $validate_path, database => $database, input => $input_name ) ); |
$validate->read_validate_file( $validate->fill_in( $validate_path, database => $database, input => $input_name ) ) if ( $validate_path ); |
452 |
$validate->read_validate_delimiters_file( $validate->fill_in( $validate_delimiters_path, database => $database, input => $input_name ) ); |
$validate->read_validate_delimiters_file( $validate->fill_in( $validate_delimiters_path, database => $database, input => $input_name ) ) if ( $validate_delimiters_path ); |
453 |
} |
} |
454 |
} |
} |
455 |
|
|
621 |
} |
} |
622 |
|
|
623 |
# save new delimiters if needed |
# save new delimiters if needed |
624 |
$validate->save_delimiters_templates if ( $validate ); |
$validate->save_delimiters_templates if ( $validate_delimiters_path ); |
625 |
|
|
626 |
# |
# |
627 |
# handle links or merge after indexing |
# handle links or merge after indexing |