/[webpac2]/trunk/run.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/run.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 508 by dpavlin, Mon May 15 13:32:18 2006 UTC revision 509 by dpavlin, Mon May 15 17:23:38 2006 UTC
# Line 57  C<.xml> to C<.pl> Line 57  C<.xml> to C<.pl>
57    
58  =item --stats  =item --stats
59    
60  dump statistics about used fields and subfields in each input  disable indexing and dump statistics about field and subfield
61    usage for each input
62    
63  =back  =back
64    
# Line 92  print "config = ",Dumper($config) if ($d Line 93  print "config = ",Dumper($config) if ($d
93  die "no databases in config file!\n" unless ($config->{databases});  die "no databases in config file!\n" unless ($config->{databases});
94    
95  my $log = _new WebPAC::Common()->_get_logger();  my $log = _new WebPAC::Common()->_get_logger();
96    $log->info( "-" x 79 );
97    
98  my $use_indexer = $config->{use_indexer} || 'hyperestraier';  my $use_indexer = $config->{use_indexer} || 'hyperestraier';
99  $log->info("using $use_indexer indexing engine...");  if ($stats) {
100            $log->debug("option --stats disables update of indexing engine...");
101            $use_indexer = undef;
102    } else {
103            $log->info("using $use_indexer indexing engine...");
104    }
105    
106  my $total_rows = 0;  my $total_rows = 0;
107  my $start_t = time();  my $start_t = time();
# Line 105  while (my ($database, $db_config) = each Line 112  while (my ($database, $db_config) = each
112    
113          my $indexer;          my $indexer;
114    
115          my $indexer_config = $config->{$use_indexer} || $log->logdie("can't find '$use_indexer' part in confguration");          if ($use_indexer) {
116          $indexer_config->{database} = $database;                  my $indexer_config = $config->{$use_indexer} || $log->logdie("can't find '$use_indexer' part in confguration");
117          $indexer_config->{clean} = $clean;                  $indexer_config->{database} = $database;
118          $indexer_config->{label} = $db_config->{name};                  $indexer_config->{clean} = $clean;
119                    $indexer_config->{label} = $db_config->{name};
120          if ($use_indexer eq 'hyperestraier') {  
121                    if ($use_indexer eq 'hyperestraier') {
122                  # open Hyper Estraier database  
123                  use WebPAC::Output::Estraier '0.10';                          # open Hyper Estraier database
124                  $indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );                          use WebPAC::Output::Estraier '0.10';
125                                    $indexer = new WebPAC::Output::Estraier( %{ $indexer_config } );
126          } elsif ($use_indexer eq 'kinosearch') {                  
127                    } elsif ($use_indexer eq 'kinosearch') {
128                  # open KinoSearch  
129                  use WebPAC::Output::KinoSearch;                          # open KinoSearch
130                  $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});                          use WebPAC::Output::KinoSearch;
131                  $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );                          $indexer_config->{clean} = 1 unless (-e $indexer_config->{index_path});
132                            $indexer = new WebPAC::Output::KinoSearch( %{ $indexer_config } );
133    
134          } else {                  } else {
135                  $log->logdie("unknown use_indexer: $use_indexer");                          $log->logdie("unknown use_indexer: $use_indexer");
136                    }
137    
138                    $log->logide("can't continue without valid indexer") unless ($indexer);
139          }          }
140    
         $log->logide("can't continue without valid indexer") unless ($indexer);  
141    
142          #          #
143          # now WebPAC::Store          # now WebPAC::Store
# Line 261  while (my ($database, $db_config) = each Line 271  while (my ($database, $db_config) = each
271                                          id => $mfn,                                          id => $mfn,
272                                          ds => $ds,                                          ds => $ds,
273                                          prefix => $input->{name},                                          prefix => $input->{name},
274                                  ) if ($ds);                                  ) if ($ds && !$stats);
275                          }                          }
276    
277                          $indexer->add(                          $indexer->add(
278                                  id => $input->{name} . "/" . $mfn,                                  id => $input->{name} . "/" . $mfn,
279                                  ds => $ds,                                  ds => $ds,
280                                  type => $config->{$use_indexer}->{type},                                  type => $config->{$use_indexer}->{type},
281                          );                          ) if ($indexer);
282    
283                          $total_rows++;                          $total_rows++;
284                  }                  }
# Line 277  while (my ($database, $db_config) = each Line 287  while (my ($database, $db_config) = each
287    
288          };          };
289    
290          eval { $indexer->finish } if ($indexer->can('finish'));          eval { $indexer->finish } if ($indexer && $indexer->can('finish'));
291    
292          my $dt = time() - $start_t;          my $dt = time() - $start_t;
293          $log->info("$total_rows records indexed in " .          $log->info("$total_rows records indexed in " .

Legend:
Removed from v.508  
changed lines
  Added in v.509

  ViewVC Help
Powered by ViewVC 1.1.26