diff options
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r-- | lib/PublicInbox/Search.pm | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index a588af43..810eab85 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -109,8 +109,6 @@ sub get_thread { $self->do_enquire($query, $opts); } -# private subs below - sub do_enquire { my ($self, $query, $opts) = @_; my $enquire = $self->enquire; @@ -120,12 +118,13 @@ sub do_enquire { $query = $mail_query; } $enquire->set_query($query); + $opts ||= {}; + my $desc = !$opts->{asc}; if ($opts->{relevance}) { - $enquire->set_sort_by_relevance_then_value(TS, 1); + $enquire->set_sort_by_relevance_then_value(TS, $desc); } else { - $enquire->set_sort_by_value_then_relevance(TS, 1); + $enquire->set_sort_by_value_then_relevance(TS, $desc); } - $opts ||= {}; my $offset = $opts->{offset} || 0; my $limit = $opts->{limit} || 50; my $mset = $enquire->get_mset($offset, $limit); |