/[nn.old]/trunk/search/nn-swish.cgi
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/search/nn-swish.cgi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 70 by dpavlin, Wed Jun 19 18:04:12 2002 UTC revision 73 by dpavlin, Thu Jun 20 07:57:05 2002 UTC
# Line 5  use CGI qw/:standard -no_xhtml/; Line 5  use CGI qw/:standard -no_xhtml/;
5  use Text::Query;  use Text::Query;
6  use CGI::Carp qw(fatalsToBrowser);  use CGI::Carp qw(fatalsToBrowser);
7  use SWISH;  use SWISH;
8    require Unicode::Map8;
9    
10  my $dir='/home/dpavlin/nn/swish';  my $dir='/home/dpavlin/nn/swish';
11    
12  my $hits=0;  my $hits=0;
13    
14  print header(-charset=>'iso-8859-2'),start_html(-title=>'NN pretrazivanje',-lang=>'hr'),start_form;  print header(-charset=>'iso-8859-2'),start_html(-title=>'NN pretrazivanje',-lang=>'hr'),start_form;
15  print "Prikažim zakone sa riječima: ",textfield('search');  print "Potraži zakone sa riječima: ",textfield('search');
16  print submit(-value=>'prikaži');  print submit(-value=>'prikaži');
17  print end_form,hr;  print end_form,hr;
18    
# Line 21  if (param('search')) { Line 22  if (param('search')) {
22          $s=~tr/šđžčćŠĐŽČĆ/šđžčćŠĐŽČĆ/;  # 1250 -> iso8859-2          $s=~tr/šđžčćŠĐŽČĆ/šđžčćŠĐŽČĆ/;  # 1250 -> iso8859-2
23          $s=~tr/šŠđĐčČćĆžŽ/sSdDcCcCzZ/;          $s=~tr/šŠđĐčČćĆžŽ/sSdDcCcCzZ/;
24    
25            my $l2_map = Unicode::Map8->new("ISO-8859-2") || die;
26            #my $utf8_map = Unicode::Map8->new("utf8") || die;
27    
28          my $sh = SWISH->connect('Fork',          my $sh = SWISH->connect('Fork',
29                  prog     => "$dir/swish-e",                  prog     => "$dir/swish-e",
30                  indexes  => "$dir/nn.index",                  indexes  => "$dir/nn.index",
31                    properties  => [qw/god br nr/],
32                  results  => sub {                  results  => sub {
33                          my ($sh, $hit) = @_;                          my ($sh,$hit) = @_;
34    
35                            my $us=$hit->swishtitle;
36    
37                          print $hit->swishreccount, '<a href="',$hit->swishdocpath,"'>",$hit->swishtitle,"</a> [",$hit->swishrank,"]<br>\n";                          print "<a href=\"",$hit->swishdocpath,"\"><tt>NN",$hit->god,"/",$hit->br,"</a> ",$hit->nr," </tt>",$hit->swishtitle,"</a> [",$hit->swishrank,"]<br>\n";
38    
39  #                       print $_[1]->as_string,"\n";  #                       print $_[1]->as_string,"<br>\n";
40  #                       my @fields = $hit->field_names;  #                       my @fields = $hit->field_names;
41  #                       print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields;  #                       print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields;
42                  },                  },
# Line 45  if (param('search')) { Line 52  if (param('search')) {
52                  print p,"Nije nađen niti jedan zakon... (",$sh->errstr,")";                  print p,"Nije nađen niti jedan zakon... (",$sh->errstr,")";
53          }          }
54  } else {  } else {
55          print p('U jednostavnom pretraživanju pretraživač pronalazi sve zakone u kojima se pojavljuje <b>bilo koja</b> od tih riječi. Da bi našli sve zakone u kojima se pojavljuju <b>sve upisane riječi</b>, upišite ispred svake riječi znak plus (+). Npr: <tt>+zakon +kava</tt>',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. <tt>+kava +zakon -dopunama</tt>');          print p('Kod pretraživanja pretraživač pronalazi sve zakone u kojima se pojavljuju <b>sve upisanje riječi</b>.',br,'Ako ispred riječi upišete minus (-) neće se prikazivati zakoni koji imaju takvu riječ. Npr. <tt>+kava +zakon -dopunama</tt>');
56          print p("Možete pročitati i <a href=\"http://www.rot13.org/~dpavlin/nn.html\">članak</a> o tome kako je ovaj pretraživač napravljen i zašto.");          print p("Možete pročitati i <a href=\"http://www.rot13.org/~dpavlin/nn.html\">članak</a> o tome kako je ovaj pretraživač napravljen i zašto.");
57  }  }

Legend:
Removed from v.70  
changed lines
  Added in v.73

  ViewVC Help
Powered by ViewVC 1.1.26