--- trunk2/all2all.pl 2004/09/07 18:02:06 413
+++ trunk2/all2all.pl 2004/09/09 18:09:21 419
@@ -41,6 +41,9 @@
# { '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' },
],
);
@@ -99,10 +102,12 @@
$thes->{$ds->{'tag'}} ||= new WebPAC::Index;
- $thes->{$ds->{'tag'}}->insert(
- path => $f,
- headline => join(" ",@{$ds->{'index'}}),
- );
+ foreach my $h (@{$ds->{'index'}}) {
+ $thes->{$ds->{'tag'}}->insert(
+ path => $f,
+ headline => $h,
+ );
+ }
}
# print Dumper(\@ds);
@@ -117,10 +122,11 @@
next;
}
- $log->info("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/bfilter/$t.txt",
+ file => $file,
template => 'index.tt',
data => \@e,
index_name => $t,
@@ -135,5 +141,75 @@
}
}
+#
+# tree dump implementation which shouldn't be here :-)
+#
+
+my $file = 'out/browse.html';
+open(HTML, "> $file") || $log->logdie("can't open '$file'");
+
+print HTML qq{
+
+
+ Browse
+
+
+
+
+};
+
+foreach my $code (sort keys %{$webpac->{'lookup'}}) {
+
+ my $l = $webpac->{'lookup'} || $log->logconfess("can't find lookup");
+
+ if ($code =~ m/^root:/) {
+ my $v900 = shift @{ $l->{$code} } || $log->logconfess("can't lookup '$code'");
+ $code =~ s/^root:// || die;
+
+ my $term = shift @{ $l->{"d:${v900}"} } || die;
+ my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die;
+
+ $log->info("$code -> $v900 : $term [$mfn]");
+
+ print HTML qq{ - $term
\n} if (-e "out/thes/$mfn.html");
+
+ $log->logconfess("can't find 'a:${code}::'") unless ($l->{"a:${code}::"});
+
+ print HTML qq{ \n};
+
+ foreach my $l2_v900 (@{ $l->{"a:${code}::"} }) {
+
+ my $l2_code = shift @{ $l->{"code:${l2_v900}"} } || die;
+ my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die;
+ my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die;
+
+ $log->info("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]");
+
+ print HTML qq{ - $l2_term
\n} if (-e "out/thes/$l2_mfn.html");
+
+ print HTML qq{ \n};
+
+ foreach my $l3_v900 (@{ $l->{"a:${l2_code}:"} }) {
+
+ my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die;
+ my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die;
+
+ $log->info(" -> $l3_v900 : $l3_term [$l3_mfn]");
+
+ print HTML qq{ - $l3_term
\n} if (-e "out/thes/$l3_mfn.html");
+ }
+
+ print HTML qq{
\n};
+ }
+ print HTML qq{
\n};
+ }
+}
+
+print HTML qq{
+
+
+
+};
+
$index->close;