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 |
|
|
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 |
|
|
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 |
|
|