--- 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."); }