about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
authorEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-03 20:18:34 +0000
committerEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-03-03 20:18:34 +0000
commitb212aee7e13c460b73a3632458ae96c39d9eac97 (patch)
tree13d89c2fd714cfeac4f5989233bf37d78ca7e5ba /lib/PublicInbox/Search.pm
parentfa3283debd81490ac1d5e0895fc2d8968e1f110b (diff)
downloadpublic-inbox-b212aee7e13c460b73a3632458ae96c39d9eac97.tar.gz
I guess nobody uses this command (slrnpull does not), and
the breakage was not noticed until I started writing new
tests for multi-MID handling.

Fixes: 3fc411c772a21d8f ("search: drop pointless range processors for Unix timestamp")
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 802984b0..4dc27472 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -330,6 +330,20 @@ sub query_xover {
         _do_enquire($self, $query, $opts);
 }
 
+sub query_ts {
+        my ($self, $ts, $opts) = @_;
+        my $qp = $self->{qp_ts} ||= eval {
+                my $q = Search::Xapian::QueryParser->new;
+                $q->set_database($self->{skel} || $self->{xdb});
+                $q->add_valuerangeprocessor(
+                        Search::Xapian::NumberValueRangeProcessor->new(TS));
+                $q
+        };
+        my $query = $qp->parse_query($ts, QP_FLAGS);
+        $opts->{enquire} = enquire_skel($self);
+        _do_enquire($self, $query, $opts);
+}
+
 sub lookup_skeleton {
         my ($self, $mid) = @_;
         my $skel = $self->{skel} or return lookup_message($self, $mid);