about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm9
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);