5 |
|
|
6 |
use Search::Estraier; |
use Search::Estraier; |
7 |
use Encode qw/from_to/; |
use Encode qw/from_to/; |
8 |
use Data::Dumper; |
use Data::Dump qw/dump/; |
9 |
|
|
10 |
=head1 NAME |
=head1 NAME |
11 |
|
|
135 |
|
|
136 |
my $log = $self->_get_logger; |
my $log = $self->_get_logger; |
137 |
|
|
138 |
#$log->debug( 'search args: ' . Dumper($args) ); |
#$log->debug( 'search args: ', dump($args) ); |
139 |
|
|
140 |
$self->confess('need db in object') unless ($self->{db}); |
$self->confess('need db in object') unless ($self->{db}); |
141 |
$self->confess('need get_attr') unless ($args->{get_attr}); |
$self->confess('need get_attr') unless ($args->{get_attr}); |
144 |
|
|
145 |
my $q = $args->{phrase}; |
my $q = $args->{phrase}; |
146 |
|
|
147 |
$log->debug("args: " . Dumper( $args )); |
$log->debug("args: ", dump( $args )); |
148 |
|
|
149 |
my $cond = Search::Estraier::Condition->new(); |
my $cond = Search::Estraier::Condition->new(); |
150 |
if ( ref($args->{add_attr}) eq 'ARRAY' ) { |
if ( ref($args->{add_attr}) eq 'ARRAY' ) { |
169 |
$cond->set_max( $page * $max ); |
$cond->set_max( $page * $max ); |
170 |
|
|
171 |
my $result = $self->{db}->search($cond, ( $args->{depth} || 0 )) || |
my $result = $self->{db}->search($cond, ( $args->{depth} || 0 )) || |
172 |
$log->logdie("can't search for ", sub { Dumper( $args ) }); |
$log->logdie("can't search for ", sub { dump( $args ) }); |
173 |
|
|
174 |
my $hits = $result->doc_num; |
my $hits = $result->doc_num; |
175 |
$log->debug("found $hits hits for '$q'"); |
$log->debug("found $hits hits for '$q'"); |
199 |
|
|
200 |
} |
} |
201 |
|
|
202 |
# $log->debug("results " . Dumper( \@results )); |
# $log->debug("results " . dump( \@results )); |
203 |
|
|
204 |
$self->confess("expected to return array") unless (wantarray); |
$self->confess("expected to return array") unless (wantarray); |
205 |
|
|