--- trunk/run.pl 2005/12/19 21:26:04 301 +++ trunk/run.pl 2005/12/31 14:00:36 335 @@ -13,7 +13,7 @@ use WebPAC::Store 0.03; use WebPAC::Normalize::XML; use WebPAC::Output::TT; -use WebPAC::Output::Estraier 0.05; +use WebPAC::Output::Estraier 0.08; use YAML qw/LoadFile/; use Getopt::Long; use File::Path; @@ -40,6 +40,10 @@ remove database and Hyper Estraier index before indexing +=item --one=database_name + +reindex just single database + =item --config conf/config.yml path to YAML configuration file @@ -54,11 +58,13 @@ my $clean = 0; my $config = 'conf/config.yml'; my $debug = 0; +my $one_db_name; GetOptions( "limit=i" => \$limit, "offset=i" => \$offset, "clean" => \$clean, + "one=s" => \$one_db_name, "config" => \$config, "debug" => \$debug, ); @@ -73,6 +79,8 @@ while (my ($database, $db_config) = each %{ $config->{databases} }) { + next if ($one_db_name && $database !~ m/$one_db_name/i); + my $log = _new WebPAC::Common()->_get_logger(); # @@ -81,16 +89,9 @@ my $est_config = $config->{hyperestraier} || $log->logdie("can't find 'hyperestraier' part in confguration"); $est_config->{database} = $database; + $est_config->{clean} = $clean; - my $est = new WebPAC::Output::Estraier( - %{ $est_config }, - ); - - if ($clean) { - $log->warn("creating new empty index $database"); - $est->master( action => 'nodedel', name => $database ); - $est->master( action => 'nodeadd', name => $database, label => $database ); - } + my $est = new WebPAC::Output::Estraier( %{ $est_config } ); # # now WebPAC::Store