88 |
|
|
89 |
my $cond = new Search::Estraier::Condition; |
my $cond = new Search::Estraier::Condition; |
90 |
$cond->set_phrase( $search ); |
$cond->set_phrase( $search ); |
91 |
$cond->set_max( $on_page ); |
$cond->set_max( $on_page * $page ); ## FIXME * $page is needed by hest 1.3.8 |
92 |
$cond->set_skip( $skip ); |
$cond->set_skip( $skip ); |
93 |
$cond->set_order( $p->{sort} ) if ($p->{sort}); |
$cond->set_order( $p->{sort} ) if ($p->{sort}); |
94 |
|
|
98 |
|
|
99 |
if (defined($nres)) { |
if (defined($nres)) { |
100 |
|
|
101 |
if ($nres->doc_num == 0) { |
$v->{hits} = $nres->hits; |
102 |
|
$v->{time} = $nres->hint('TIME'); |
103 |
|
|
104 |
|
if ($v->{hits} == 0) { |
105 |
|
$v->{status} = qq{<strong>No results for your search.</strong>}; |
106 |
|
return next_page(); |
107 |
|
} elsif ($nres->doc_num == 0) { |
108 |
$v->{status} = qq{<strong>Error getting results for page $page.</strong>}; |
$v->{status} = qq{<strong>Error getting results for page $page.</strong>}; |
109 |
return next_page('<strong>No results found.</strong>'); |
return next_page('<strong>No results found.</strong>'); |
110 |
} |
} |
111 |
|
|
|
$v->{hits} = $nres->hits; |
|
|
$v->{time} = $nres->hint('TIME'); |
|
112 |
$v->{max_page} = int( ($nres->hits + $on_page - 1) / $on_page ); |
$v->{max_page} = int( ($nres->hits + $on_page - 1) / $on_page ); |
113 |
|
|
114 |
$v->{status} = qq{ |
$v->{status} = qq{ |