--- trunk2/all2all.pl 2004/09/05 22:22:37 411 +++ trunk2/all2all.pl 2004/09/12 20:36:33 432 @@ -18,14 +18,18 @@ my $webpac = new WebPAC( code_page => 'ISO-8859-2', limit_mfn => 500, + start_mfn => 6000, # debug => 1, +# low_mem => 1, ) || die; -my $log = $webpac->_get_logger(); +my $log = $webpac->_get_logger() || die "can't get logger"; + +$log->debug("creating WebPAC::jsFind object"); my $index = new WebPAC::jsFind( index_path => './out/index', - keys => 80, + keys => 10, ) || die; my $thes; @@ -41,13 +45,20 @@ # { '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' }, + # tree structure + { 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' }, + { 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' }, ], ); +$log->debug("isis file ",$webpac->{'isis_filename'}," opened"); + $log->info("rows: $maxmfn"); $webpac->open_import_xml(type => 'isis_hidra_ths'); +if(1) { # XXX + while (my $rec = $webpac->fetch_rec) { my @ds = $webpac->data_structure($rec); @@ -59,7 +70,7 @@ next if (! @ds); - my $filename = $webpac->{'current_filename'}; + my $filename = $webpac->{'current_filename'} || $log->logdie("no current_filename in webpac object"); if ($filename) { $webpac->output_file( @@ -99,10 +110,12 @@ $thes->{$ds->{'tag'}} ||= new WebPAC::Index; - $thes->{$ds->{'tag'}}->insert( - path => $f, - headline => $headline, - ); + foreach my $h (@{$ds->{'index'}}) { + $thes->{$ds->{'tag'}}->insert( + path => $f, + headline => $h, + ); + } } # print Dumper(\@ds); @@ -117,10 +130,11 @@ next; } - $log->debug("saving sorted index $t [".scalar(@e)." elements]"); + my $file = "./out/bfilter/$t.txt"; + $log->info("saving sorted index $t to '$file' [".scalar(@e)." elements]"); $webpac->output_file( - file => "./out/thes_$t.html", + file => $file, template => 'index.tt', data => \@e, index_name => $t, @@ -135,5 +149,273 @@ } } +} # XXX if(0) + +$log->debug("lookup hash: ",Dumper($webpac->{'lookup'})); + +# +# tree dump implementation which shouldn't be here :-) +# + + +my $file = 'out/browse.html'; +my $js_url = 'tree-ids.js'; + +$log->info("creating '$file' for tree html"); +open(HTML, "> $file") || $log->logdie("can't open '$file'"); + +print HTML qq{ + + + Browse + + + + + + + + + + search | + thesarus | + browse + + +
+Folding: +
+« default » +
+reset +all +none +
+debug + +outline +
+ + + + +}; + +close(HTML); + + +my $js_file = "out/$js_url"; +$log->info("creating '$js_file' with arrays of shown and hidden ids"); +open(JS, ">", $js_file) || $log->logdie("can't open '$js_file': $!"); +print JS "var show = ['",join("','",@show_ids),"'];\n"; +print JS "var hide = ['",join("','",@hide_ids),"'];\n"; +close(JS); + +$log->info("closing index"); $index->close; +$log->info("elapsed time: ",$webpac->fmt_time(time() - $webpac->{'start_t'}));