--- trunk/search/nn-swish.cgi 2002/06/26 09:42:48 77
+++ trunk/search/nn-swish.cgi 2003/09/03 15:34:14 86
@@ -2,13 +2,13 @@
use strict;
use CGI qw/:standard -no_xhtml/;
-use Text::Query;
use CGI::Carp qw(fatalsToBrowser);
use SWISH;
use Unicode::String qw(utf8 utf16);
require Unicode::Map8;
my $dir='/home/dpavlin/nn/swish';
+my $prog='/usr/bin/swish-e';
my $hits=0;
my $max_hits=100;
@@ -28,9 +28,9 @@
if (m/^([+-])(\S+)/) {
$s.= ($s) ? "and " : "";
$s.="not " if ($1 eq "-");
- $s.="$2 ";
+ $s.="$2* ";
} else {
- $s .= "$_ ";
+ $s .= "$_* ";
}
}
$s=~tr/đčćĐČĆ/šđžčćŠĐŽČĆ/; # 1250 -> iso8859-2
@@ -40,7 +40,7 @@
my $us = Unicode::String->new();
my $sh = SWISH->connect('Fork',
- prog => "$dir/swish-e",
+ prog => $prog,
indexes => "$dir/nn.index",
properties => [qw/god br nr/],
results => sub {
@@ -54,7 +54,7 @@
# my @fields = $hit->field_names;
# print "Field '$_' = '", $hit->$_, "'
\n" for sort @fields;
},
- maxhits => param('max_hits'),
+ maxhits => param('max_hits') || $max_hits,
);
die $SWISH::errstr unless $sh;
@@ -62,11 +62,11 @@
$hits = $sh->query("naslov_czs=($s)");
if ($hits > 0) {
- print p,hr,"Prikazujem $hits zakona (maks. ",param('max_hits'),")... ($s)";
+ print p,hr,"Prikazujem $hits zakona (maks. ",param('max_hits') || $max_hits,")... ($s)";
} else {
print p,"Nije nađen niti jedan zakon... ($s, ",$sh->errstr,")";
}
} else {
print p('Kod pretraživanja pretraživač pronalazi sve zakone u kojima se pojavljuju sve upisanje riječi.',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. +kava +zakon -dopunama');
- print p("Možete pročitati i članak o tome kako je ovaj pretraživač napravljen i zašto.");
+ print p("Možete pročitati i članak o tome kako je ovaj pretraživač napravljen i zašto."),p("Ovo je nova i brža verzija pretraživača o kojoj više možete saznati iz članka.");
}