26 |
my $INDEX = $cfg_global->val('webpac', 'index') || die "need index in global.conf, section webpac"; |
my $INDEX = $cfg_global->val('webpac', 'index') || die "need index in global.conf, section webpac"; |
27 |
my $MAX_HITS = $cfg_global->val('webpac', 'max_hits') || 0; |
my $MAX_HITS = $cfg_global->val('webpac', 'max_hits') || 0; |
28 |
my $ON_PAGE =$cfg_global->val('webpac', 'on_page') || 10; |
my $ON_PAGE =$cfg_global->val('webpac', 'on_page') || 10; |
29 |
|
my $MIN_WILDCARD =$cfg_global->val('webpac', 'min_wildcard') || 1; |
30 |
|
|
31 |
|
|
32 |
Text::Iconv->raise_error(0); # Conversion errors raise exceptions |
Text::Iconv->raise_error(0); # Conversion errors raise exceptions |
110 |
$s.="$2* "; |
$s.="$2* "; |
111 |
} elsif (m/(and|or|not)/i) { |
} elsif (m/(and|or|not)/i) { |
112 |
$s.="$_ "; |
$s.="$_ "; |
113 |
|
# don't add * to words with less than x chars |
114 |
|
} elsif (length($_) <= $MIN_WILDCARD) { |
115 |
|
$s.="$_ "; |
116 |
} else { |
} else { |
117 |
$s.="$_* "; |
$s.="$_* "; |
118 |
} |
} |
181 |
|
|
182 |
my @result; |
my @result; |
183 |
for (my $i=0; $i<$rows; $i++) { |
for (my $i=0; $i<$rows; $i++) { |
184 |
push @result, $swish_results[$offset+$i] if $swish_results[$offset+$i]; |
my $r = $swish_results[$offset+$i]; |
185 |
|
if ($r && $q->param('show_full')) { |
186 |
|
push @result, $r; |
187 |
|
} elsif ($r) { |
188 |
|
# if not full output, skip html |
189 |
|
delete $r->{html}; |
190 |
|
push @result, $r; |
191 |
|
} |
192 |
} |
} |
193 |
return \@result; |
return \@result; |
194 |
}, |
}, |