$qry = $PublicInbox::Search::X{Query}->new(
PublicInbox::Search::OP_FILTER(),
$qry, 'T'.'c');
-
- my $enq = $PublicInbox::Search::X{Enquire}->new($self->xdb);
- $enq->set_query($qry);
- if ($opt->{relevance}) {
- $enq->set_sort_by_relevance_then_value(CT, !$opt->{asc});
- } else {
- $enq->set_sort_by_value_then_relevance(CT, !$opt->{asc});
- }
- $self->retry_reopen($self->can('enquire_once'), $enq,
- $opt->{offset} || 0, $opt->{limit} || 50);
+ $self->do_enquire($qry, $opt, CT);
}
1;
$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;
$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