3 |
use strict; |
use strict; |
4 |
|
|
5 |
use CGI::Simple; |
use CGI::Simple; |
6 |
use CGI::Carp qw(fatalsToBrowser); |
use CGI::Carp qw(fatalsToBrowser warningsToBrowser); |
7 |
use Search::Estraier; |
use Search::Estraier; |
8 |
|
use YAML::Syck; |
9 |
|
use Data::Dump qw/dump/; |
10 |
|
|
11 |
my $q = new CGI::Simple; |
my $q = new CGI::Simple; |
12 |
print qq{Content-type: text/html\n\r\n\r}; |
print qq{Content-type: text/html\n\r\n\r}; |
13 |
|
|
14 |
|
my $config = LoadFile('config.yml'); |
15 |
|
|
16 |
|
#warn "config = ", dump($config); |
17 |
|
|
18 |
if ($q->path_info() eq '/snippet') { |
if ($q->path_info() eq '/snippet') { |
19 |
|
|
20 |
print qq{ |
print qq{ |
30 |
<ul> |
<ul> |
31 |
}; |
}; |
32 |
|
|
33 |
my $node = new Search::Estraier::Node( |
my $node = new Search::Estraier::Node(%{ $config->{estraier} }); |
|
url => 'http://localhost:1978/node/books', |
|
|
user => 'admin', |
|
|
passwd => 'admin', |
|
|
croak_on_error => 1, |
|
|
); |
|
34 |
|
|
35 |
my $o = $q->param('index') || 0; |
my $o = $q->param('index') || 0; |
36 |
my $search = $q->param('q'); |
my $search = $q->param('q'); |