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 |
|
|
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 |
|
|
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 |
},{ |
},{ |
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 |
|
|