about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-06-09 10:31:07 +0000
committerEric Wong <e@80x24.org>2023-06-09 18:58:28 +0000
commit56cdc78884fdc7378c727d9aa8861acbc56940f9 (patch)
tree774dff00b07c2b5f7c9de69252ee2722f22ff53b /lib/PublicInbox/Search.pm
parent8636f8aa819e15e7eac6f567e8b42f2ed5cbe79f (diff)
downloadpublic-inbox-56cdc78884fdc7378c727d9aa8861acbc56940f9.tar.gz
Reusing this bit seems to make sense as mail and code search
are similar enough w.r.t. setting up sort options.  This
deduplication will become more useful as -cindex will
likely combine code and mail search to generate associations
between inboxes and code repos.
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 6986cb88..a4fef17b 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -390,7 +390,11 @@ sub mset {
                 $qry = $X{Query}->new(OP_FILTER(), $qry,
                         $X{Query}->new(OP_VALUE_RANGE(), THREADID, $tid, $tid));
         }
+        do_enquire($self, $qry, $opt, TS);
+}
 
+sub do_enquire { # shared with CodeSearch
+        my ($self, $qry, $opt, $col) = @_;
         my $enq = $X{Enquire}->new(xdb($self));
         $enq->set_query($qry);
         my $rel = $opt->{relevance} // 0;
@@ -401,9 +405,9 @@ sub mset {
                 $enq->set_weighting_scheme($X{BoolWeight}->new);
                 $enq->set_docid_order($ENQ_ASCENDING);
         } elsif ($rel == 0) {
-                $enq->set_sort_by_value_then_relevance(TS, !$opt->{asc});
+                $enq->set_sort_by_value_then_relevance($col, !$opt->{asc});
         } else { # rel > 0
-                $enq->set_sort_by_relevance_then_value(TS, !$opt->{asc});
+                $enq->set_sort_by_relevance_then_value($col, !$opt->{asc});
         }
 
         # `lei q -t / --threads' or JMAP collapseThreads; but don't collapse