/[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 454 by dpavlin, Wed Sep 15 22:36:23 2004 UTC revision 471 by dpavlin, Sun Sep 26 15:11:36 2004 UTC
# Line 64  my $maxmfn = $webpac->open_isis( Line 64  my $maxmfn = $webpac->open_isis(
64          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
65          { 'key' => '900_mfn:v900', 'val' => 'v000' },          { 'key' => '900_mfn:v900', 'val' => 'v000' },
66          # tree structure          # tree structure
67          { 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' },          { 'eval' => 'length("v251") == 2 && "v800" =~ m/EUROVOC/ || "v800" =~ m/CROVOC/ && "v251" =~ m/^(H|HD|L|Z|P)$/', 'key' => 'root:v251', 'val' => 'v900' },
68          { 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' },          { 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' },
69            { 'eval' => '"v561^4" && "v562^4"', 'key' => 'code:v900', 'val' => 'v561^4:v562^4' },
70          ],          ],
71  );  );
72    
# Line 114  while (my $rec = $webpac->fetch_rec) { Line 115  while (my $rec = $webpac->fetch_rec) {
115          foreach my $ds (@ds) {          foreach my $ds (@ds) {
116                  next if (! $ds->{'swish'});                  next if (! $ds->{'swish'});
117    
118                    # strip all non word characters from beginning or end
119                    # of word
120                    my $words = join(" ",@{$ds->{'swish'}});
121                    $words =~ s/^\W+//;
122                    $words =~ s/\W*\s+\W*/ /g;
123                    $words =~ s/\W+$//;
124    
125                  $index->insert(                  $index->insert(
126                          index_name => $ds->{'tag'},                          index_name => $ds->{'tag'},
127                          path => $f,                          #path => $f,
128                            path => $webpac->mfn,
129                          headline => $headline,                          headline => $headline,
130                          words => join(" ",@{$ds->{'swish'}})                          words => $words,
131                  );                  );
132          }          }
133    
# Line 191  my @tree = ({ Line 200  my @tree = ({
200          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },
201          have_children   => sub { return $l->{"a:".$_[0]."::"} },          have_children   => sub { return $l->{"a:".$_[0]."::"} },
202          have_children_at_level => sub {          have_children_at_level => sub {
203                                  my $l2 = shift;                                  return unless (defined($l->{"code:".$_[1]}));
204                                  my $l1 = substr($l2,0,1);                                  my $code = shift @{$l->{"code:".$_[1]}};
205                                  return(9, "a:$l1:$l2:" ) if ($l->{"a:$l1:$l2"});                                  print STDERR "## $_[1] -> $code\n";
206                                    return undef unless($code);
207                                    return(9, $l->{"a:$code:"} ) if (defined($l->{"a:$code:"}));
208                          },                          },
209          style           => 'display: none',          style           => 'display: none',
210          },{          },{
# Line 209  my @tree = ({ Line 220  my @tree = ({
220          # 2          # 2
221          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
222          filter_code     => sub { shift },          filter_code     => sub { shift },
223          lookup_v900     => sub { shift },          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
224          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
225          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
226          have_children   => sub { return $l->{"a:".$_[2].":".$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
227          #style          => 'display: none',          #style          => 'display: none',
228          },{          },{
229          # 3 uži pojam          # 3 uži pojam
230          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
231          filter_code     => sub { shift },          filter_code     => sub { shift },
232          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
233          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
234          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
235          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
236          },{          },{
237          # 4          # 4
238          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
239          filter_code     => sub { shift },          filter_code     => sub { shift },
240          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
241          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
242          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
243          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
244          },{          },{
245          # 5          # 5
246          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
247          filter_code     => sub { shift },          filter_code     => sub { shift },
248          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
249          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
250          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
251          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
252          },{          },{
253          # 6          # 6
254          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
255          filter_code     => sub { shift },          filter_code     => sub { shift },
256          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
257          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
258          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
259          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
260          },{          },{
261          # 7          # 7
262          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
263          filter_code     => sub { shift },          filter_code     => sub { shift },
264          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
265          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
266          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
267          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
268          },{          },{
269          # 8          # 8
270          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
271          filter_code     => sub { shift },          filter_code     => sub { shift },
272          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
273          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
274          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
275  #       have_children   => sub { return $l->{$_[1]} },  #       have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
 #       child_code      => sub { return $_[1] },  
276          have_children   => sub { 0 },          have_children   => sub { 0 },
277          },{          },{
278          # 9 - level which is never reached except explicitly          # 9 - level which is never reached except explicitly
279          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
280          filter_code     => sub { shift },          filter_code     => sub { shift },
281          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(.+:.+):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
282          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
283          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
284          have_children   => sub { 0 },          have_children   => sub { 0 },
285          have_children_at_level => sub { defined($l->{$_[1]}) && return (9,$_[1]) },          have_children_at_level => sub { defined($l->{"a:".$_[1].":".$_[0]}) && return (9,$l->{"a:".$_[1].":".$_[0]}) },
286          },{          },{
287  });  });
288    

Legend:
Removed from v.454  
changed lines
  Added in v.471

  ViewVC Help
Powered by ViewVC 1.1.26