--- trunk/run.pl 2006/04/17 15:10:04 431 +++ trunk/run.pl 2006/04/17 16:50:53 434 @@ -95,6 +95,9 @@ $indexer_config->{clean} = $clean; $indexer_config->{label} = $db_config->{name}; + # important: clean database just once! + $clean = 0; + if ($use_indexer eq 'hyperestraier') { # open Hyper Estraier database @@ -105,6 +108,7 @@ # open KinoSearch use WebPAC::Output::KinoSearch; + $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path}); $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } ); } else { @@ -226,6 +230,8 @@ }; + eval { $indexer->finish } if ($indexer->can('finish')); + my $dt = time() - $start_t; $log->info("$total_rows records indexed in " . sprintf("%.2f sec [%.2f rec/sec]",