/[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 466 by dpavlin, Thu Sep 23 23:17:42 2004 UTC
# Line 66  my $maxmfn = $webpac->open_isis( Line 66  my $maxmfn = $webpac->open_isis(
66          # tree structure          # tree structure
67          { 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' },          { 'eval' => 'length("v251") == 2', '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 209  my @tree = ({ Line 218  my @tree = ({
218          # 2          # 2
219          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
220          filter_code     => sub { shift },          filter_code     => sub { shift },
221          lookup_v900     => sub { shift },          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
222          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
223          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
224          have_children   => sub { return $l->{"a:".$_[2].":".$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
225          #style          => 'display: none',          #style          => 'display: none',
226          },{          },{
227          # 3 uži pojam          # 3 uži pojam
228          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
229          filter_code     => sub { shift },          filter_code     => sub { shift },
230          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
231          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
232          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
233          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
234          },{          },{
235          # 4          # 4
236          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
237          filter_code     => sub { shift },          filter_code     => sub { shift },
238          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
239          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
240          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
241          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
242          },{          },{
243          # 5          # 5
244          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
245          filter_code     => sub { shift },          filter_code     => sub { shift },
246          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
247          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
248          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
249          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
250          },{          },{
251          # 6          # 6
252          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
253          filter_code     => sub { shift },          filter_code     => sub { shift },
254          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
255          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
256          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
257          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
258          },{          },{
259          # 7          # 7
260          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
261          filter_code     => sub { shift },          filter_code     => sub { shift },
262          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
263          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
264          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
265          have_children   => sub { return $l->{$_[1]} },          have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
266          },{          },{
267          # 8          # 8
268          code_arr        => sub { @{$_[0]} },          code_arr        => sub { @{$_[0]} },
269          filter_code     => sub { shift },          filter_code     => sub { shift },
270          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(..:....):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
271          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
272          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
273  #       have_children   => sub { return $l->{$_[1]} },  #       have_children   => sub { return $l->{"a:".$_[1].":".$_[0]} },
 #       child_code      => sub { return $_[1] },  
274          have_children   => sub { 0 },          have_children   => sub { 0 },
275          },{          },{
276          # 9 - level which is never reached except explicitly          # 9 - level which is never reached except explicitly
277          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$l->{$_[0]}} },
278          filter_code     => sub { shift },          filter_code     => sub { shift },
279          lookup_v900     => sub {          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
                                 my ($c,$p) = @_;  
                                 $p =~ s/^a:(.+:.+):.*$/$1/;  
                                 return "a:".$p.":".$c;  
                         },  
280          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
281          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
282          have_children   => sub { 0 },          have_children   => sub { 0 },
283          have_children_at_level => sub { defined($l->{$_[1]}) && return (9,$_[1]) },          have_children_at_level => sub { defined($l->{"a:".$_[1].":".$_[0]}) && return (9,"a:".$_[1].":".$_[0]) },
284          },{          },{
285  });  });
286    

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

  ViewVC Help
Powered by ViewVC 1.1.26