/[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 78 by dpavlin, Wed Jun 26 12:14:54 2002 UTC revision 86 by dpavlin, Wed Sep 3 15:34:14 2003 UTC
# Line 2  Line 2 
2    
3  use strict;  use strict;
4  use CGI qw/:standard -no_xhtml/;  use CGI qw/:standard -no_xhtml/;
 use Text::Query;  
5  use CGI::Carp qw(fatalsToBrowser);  use CGI::Carp qw(fatalsToBrowser);
6  use SWISH;  use SWISH;
7  use Unicode::String qw(utf8 utf16);  use Unicode::String qw(utf8 utf16);
8  require Unicode::Map8;  require Unicode::Map8;
9    
10  my $dir='/home/dpavlin/nn/swish';  my $dir='/home/dpavlin/nn/swish';
11    my $prog='/usr/bin/swish-e';
12    
13  my $hits=0;  my $hits=0;
14  my $max_hits=100;  my $max_hits=100;
# Line 28  if (param('search')) { Line 28  if (param('search')) {
28                  if (m/^([+-])(\S+)/) {                  if (m/^([+-])(\S+)/) {
29                          $s.= ($s) ? "and " : "";                          $s.= ($s) ? "and " : "";
30                          $s.="not " if ($1 eq "-");                          $s.="not " if ($1 eq "-");
31                          $s.="$2 ";                          $s.="$2* ";
32                  } else {                  } else {
33                          $s .= "$_ ";                          $s .= "$_* ";
34                  }                  }
35          }          }
36          $s=~tr/šđžčćŠĐŽČĆ/šđžčćŠĐŽČĆ/;  # 1250 -> iso8859-2          $s=~tr/šđžčćŠĐŽČĆ/šđžčćŠĐŽČĆ/;  # 1250 -> iso8859-2
# Line 40  if (param('search')) { Line 40  if (param('search')) {
40          my $us = Unicode::String->new();          my $us = Unicode::String->new();
41    
42          my $sh = SWISH->connect('Fork',          my $sh = SWISH->connect('Fork',
43                  prog     => "$dir/swish-e",                  prog     => $prog,
44                  indexes  => "$dir/nn.index",                  indexes  => "$dir/nn.index",
45                  properties  => [qw/god br nr/],                  properties  => [qw/god br nr/],
46                  results  => sub {                  results  => sub {
# Line 68  if (param('search')) { Line 68  if (param('search')) {
68          }          }
69  } else {  } else {
70          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>');          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>');
71          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."),p("Ovo je <i>nova i brža verzija pretraživača</i> o kojoj <a href=\"http://www.rot13.org/~dpavlin/nn.html#buducnost\">više možete saznati</a> iz članka.");
72  }  }

Legend:
Removed from v.78  
changed lines
  Added in v.86

  ViewVC Help
Powered by ViewVC 1.1.26