/[webpac]/trunk2/all2all.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 /trunk2/all2all.pl

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

revision 370 by dpavlin, Thu Jun 17 17:25:12 2004 UTC revision 410 by dpavlin, Sun Sep 5 21:40:57 2004 UTC
# Line 12  use Carp; Line 12  use Carp;
12    
13  use lib './lib';  use lib './lib';
14  use WebPAC;  use WebPAC;
15    use WebPAC::jsFind;
16    use WebPAC::Index;
17    
18  my $webpac = new WebPAC(  my $webpac = new WebPAC(
19          code_page => 'ISO-8859-2',          code_page => 'ISO-8859-2',
20          limit_mfn => 500,          limit_mfn => 100,
21          debug => 1,  #       debug => 1,
22  ) || die;  ) || die;
23    
24    my $log = $webpac->_get_logger();
25    
26    my $index = new WebPAC::jsFind(
27            index_path => './out/index',
28            keys => 80,
29    ) || die;
30    
31    my $thes;
32    
33  $|=1;  $|=1;
34    
35  my $maxmfn = $webpac->open_isis(  my $maxmfn = $webpac->open_isis(
# Line 29  my $maxmfn = $webpac->open_isis( Line 40  my $maxmfn = $webpac->open_isis(
40  #       { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },  #       { 'eval '=> '"v901^a" eq "Mikrotezaurus"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
41  #       { 'eval' => '"v901^a" eq "Deskriptor"', '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' },
42          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
43            { 'key' => '900_mfn:v900', 'val' => 'v000' },
44          ],          ],
45  );  );
46    
47  print "rows: $maxmfn\n\n";  $log->info("rows: $maxmfn");
48    
49  $webpac->open_import_xml(type => 'isis_hidra_ths');  $webpac->open_import_xml(type => 'isis_hidra_ths');
50    
# Line 40  while (my $rec = $webpac->fetch_rec) { Line 52  while (my $rec = $webpac->fetch_rec) {
52    
53          my @ds = $webpac->data_structure($rec);          my @ds = $webpac->data_structure($rec);
54    
55          print $webpac->output(          if ($log->is_debug) {
56                  template => 'text.tt',                  $log->debug("rec = ",Dumper($rec));
57                  data => \@ds,                  $log->debug("ds = ",Dumper(\@ds));
58          ) if (@ds);          }
59    
60            next if (! @ds);
61    
62            my $filename = $webpac->{'current_filename'};
63    
64            if ($filename) {
65                    open(OUT,"> $filename") || $log->logdie("can't open output '$filename': $!");
66                    print OUT $webpac->output(
67                            template => 'html.tt',
68                            data => \@ds,
69                            headline => $webpac->{'headline'},
70                    );
71                    close(OUT);
72            } else {
73                    print $webpac->output(
74                            template => 'text.tt',
75                            data => \@ds,
76                            headline => $webpac->{'headline'},
77                    );
78            }
79    
80            my $headline = $webpac->{'headline'};
81    
82            my $f = $filename;
83            $f =~ s!out/!!;
84    
85            # save into index
86            foreach my $ds (@ds) {
87                    next if (! $ds->{'swish'});
88    
89                    $index->insert(
90                            index_name => $ds->{'tag'},
91                            path => $f,
92                            headline => $headline,
93                            words => join(" ",@{$ds->{'swish'}})
94                    );
95            }
96    
97            # save into sorted index (thesaurus)
98            foreach my $ds (@ds) {
99                    next if (! $ds->{'index'});
100    
101                    $thes->{$ds->{'tag'}} ||= new WebPAC::Index;
102    
103                    $thes->{$ds->{'tag'}}->insert(
104                            path => $f,
105                            headline => $headline,
106                    );
107            }
108    
109    #       print Dumper(\@ds);
110    
111    }
112    
113    if ($log->is_debug) {
114            $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));
115            $log->debug("data hash: ",Dumper($webpac->{'data'}));
116            foreach my $t (keys %{$thes}) {
117                    $log->debug("thesaurus $t hash: ",Dumper($thes->{$t}));
118            }
119  }  }
120    
121  print "## lookup ",Dumper($webpac->{'lookup'});  $index->close;
122  print "## data ",Dumper($webpac->{'data'});  

Legend:
Removed from v.370  
changed lines
  Added in v.410

  ViewVC Help
Powered by ViewVC 1.1.26