5 |
use lib '/data/webpac2/lib'; |
use lib '/data/webpac2/lib'; |
6 |
use base qw/ |
use base qw/ |
7 |
Catalyst::Model |
Catalyst::Model |
|
WebPAC::Search::Estraier |
|
8 |
/; |
/; |
9 |
use Data::Dumper; |
use Data::Dumper; |
10 |
use WebPAC::DB; |
use WebPAC::DB; |
11 |
use WebPAC::Output::TT; |
use WebPAC::Output::TT; |
12 |
|
use WebPAC::Search::Estraier 0.02; |
13 |
|
|
14 |
=head1 NAME |
=head1 NAME |
15 |
|
|
98 |
} |
} |
99 |
|
|
100 |
sub search { |
sub search { |
101 |
my ( $self, $query, $template ) = @_; |
my ( $self, $query, $template, $add_attr ) = @_; |
102 |
|
|
103 |
my $log = $self->{log}; |
my $log = $self->{log}; |
104 |
|
|
105 |
$log->debug("search model query: -->$query<--"); |
$log->debug("search model query: '$query', add_attr: '" . join("','", @{$add_attr}) . "'"); |
106 |
|
|
107 |
my $template_filename = $template || $self->{template}; |
my $template_filename = $template || $self->{template}; |
108 |
|
|
109 |
my @results = $self->{est}->search( |
my @results = $self->{est}->search( |
110 |
query => $query, |
phrase => $query, |
111 |
attr => [ '@uri' ], |
get_attr => [ '@uri' ], |
112 |
max => 100, |
max => 100, |
113 |
|
add_attr => $add_attr, |
114 |
); |
); |
115 |
|
|
116 |
$log->debug("loading " . ($#results + 1) . " results"); |
$log->debug("loading " . ($#results + 1) . " results"); |