--- trunk2/all2all.pl 2004/06/17 17:25:12 370 +++ trunk2/all2all.pl 2004/07/21 16:18:45 390 @@ -12,11 +12,18 @@ use lib './lib'; use WebPAC; +use WebPAC::jsFind; my $webpac = new WebPAC( code_page => 'ISO-8859-2', - limit_mfn => 500, - debug => 1, + limit_mfn => 100, +# debug => 1, +) || die; + +my $log = $webpac->_get_logger(); + +my $index = new WebPAC::jsFind( + index_path => './out/index', ) || die; $|=1; @@ -29,10 +36,11 @@ # { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, # { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' }, + { 'key' => '900_mfn:v900', 'val' => 'v000' }, ], ); -print "rows: $maxmfn\n\n"; +$log->info("rows: $maxmfn"); $webpac->open_import_xml(type => 'isis_hidra_ths'); @@ -40,12 +48,57 @@ my @ds = $webpac->data_structure($rec); - print $webpac->output( - template => 'text.tt', - data => \@ds, - ) if (@ds); + if ($log->is_debug) { + $log->debug("rec = ",Dumper($rec)); + $log->debug("ds = ",Dumper(\@ds)); + } + + next if (! @ds); + + my $filename = $webpac->{'current_filename'}; + + if ($filename) { + open(OUT,"> $filename") || $log->logdie("can't open output '$filename': $!"); + print OUT $webpac->output( + template => 'html.tt', + data => \@ds, + ); + close(OUT); + } else { + print $webpac->output( + template => 'text.tt', + data => \@ds, + ); + } + + my $headline; + foreach my $ds (@ds) { + if ($ds->{'tag'} eq 'headline') { + $headline = join(" ",@{$ds->{'display'}}); + last; + } + } + + # save into index + foreach my $ds (@ds) { + next if (! $ds->{'swish'}); + + $index->insert( + index_name => $ds->{'tag'}, + path => $filename, + headline => $headline, + words => join(" ",@{$ds->{'swish'}}) + ); + } + +# print Dumper(\@ds); } -print "## lookup ",Dumper($webpac->{'lookup'}); -print "## data ",Dumper($webpac->{'data'}); +if ($log->is_debug) { + $log->debug("lookup hash: ",Dumper($webpac->{'lookup'})); + $log->debug("data hash: ",Dumper($webpac->{'data'})); +} + +$index->close; +