--- search/nn-swish.cgi 2002/06/19 15:27:28 1.1
+++ search/nn-swish.cgi 2002/06/25 15:06:47 1.5
@@ -5,13 +5,15 @@
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 $hits=0;
print header(-charset=>'iso-8859-2'),start_html(-title=>'NN pretrazivanje',-lang=>'hr'),start_form;
-print "Prikažim zakone sa riječima: ",textfield('search');
+print "Potraži zakone sa riječima: ",textfield('search');
print submit(-value=>'prikaži');
print end_form,hr;
@@ -21,15 +23,29 @@
$s=~tr/đčćĐČĆ/šđžčćŠĐŽČĆ/; # 1250 -> iso8859-2
$s=~tr/šŠđĐčČćĆžŽ/sSdDcCcCzZ/;
+ my $l2_map = Unicode::Map8->new("ISO-8859-2") || die;
+ my $us = Unicode::String->new();
+
my $sh = SWISH->connect('Fork',
prog => "$dir/swish-e",
indexes => "$dir/nn.index",
- results => sub { print $_[1]->as_string,"\n" },
+ properties => [qw/god br nr/],
+ results => sub {
+ my ($sh,$hit) = @_;
+
+ $us->utf8($hit->swishtitle);
+
+ print "swishdocpath,"\">NN",$hit->god,"/",$hit->br," ",$hit->nr," ",$l2_map->to8($us->utf16)," [",$hit->swishrank,"]
\n";
+
+# print $_[1]->as_string,"
\n";
+# my @fields = $hit->field_names;
+# print "Field '$_' = '", $hit->$_, "'
\n" for sort @fields;
+ },
);
die $SWISH::errstr unless $sh;
- $hits = $sh->query($s);
+ $hits = $sh->query("naslov_czs=($s)");
if ($hits > 0) {
print p,hr,"Nađeno je $hits zakona...";
@@ -37,6 +53,6 @@
print p,"Nije nađen niti jedan zakon... (",$sh->errstr,")";
}
} else {
- print p('U jednostavnom pretraživanju pretraživač pronalazi sve zakone u kojima se pojavljuje bilo koja od tih riječi. Da bi našli sve zakone u kojima se pojavljuju sve upisane riječi, upišite ispred svake riječi znak plus (+). Npr: +zakon +kava',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. +kava +zakon -dopunama');
+ 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.");
}