11 |
|
|
12 |
use lib '..'; |
use lib '..'; |
13 |
use index_DBI; |
use index_DBI; |
14 |
|
use back2html; |
15 |
|
|
16 |
# configuration options |
# configuration options |
17 |
# FIX: they really should go in configuration file! |
# FIX: they really should go in configuration file! |
18 |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
my $TEMPLATE_PATH = '/data/webpac/template_html'; |
19 |
my $CHARSET = 'ISO-8859-2'; |
my $CHARSET = 'ISO-8859-2'; |
20 |
my $SWISH = '/usr/local/bin/swish-e'; |
my $SWISH = '/usr/bin/swish-e'; |
21 |
my $INDEX = '/data/webpac/index/isis.index'; |
my $INDEX = '/data/webpac/index/isis.index'; |
22 |
my $MAX_HITS = 500; |
my $MAX_HITS = 500; |
23 |
my $ON_PAGE = 10; |
my $ON_PAGE = 10; |
98 |
my $sh = SWISH->connect('Fork', |
my $sh = SWISH->connect('Fork', |
99 |
prog => $SWISH, |
prog => $SWISH, |
100 |
indexes => $INDEX, |
indexes => $INDEX, |
101 |
#properties => [qw/god br nr/], |
properties => [qw/swishdocpath swishrank swishtitle headline html/], |
102 |
results => sub { |
results => sub { |
103 |
my ($sh,$hit) = @_; |
my ($sh,$hit) = @_; |
104 |
|
|
105 |
push @swish_results, { |
push @swish_results, { |
106 |
nr => ($#swish_results + 2), |
nr => ($#swish_results + 2), |
107 |
path => $hit->swishdocpath, |
path => $hit->swishdocpath, |
108 |
title => to_utf8({ -string => $hit->swishtitle, -charset => $CHARSET }), |
headline => from_utf8({ -string => $hit->headline, -charset => $CHARSET }), |
109 |
|
html => back2html(from_utf8({ -string => $hit->html, -charset => $CHARSET })), |
110 |
rank => $hit->swishrank }; |
rank => $hit->swishrank }; |
111 |
|
|
|
# my @fields = $hit->field_names; |
|
|
# print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields; |
|
112 |
}, |
}, |
113 |
#startnum => 0, |
#startnum => 0, |
114 |
maxhits => $MAX_HITS, |
maxhits => $MAX_HITS, |