about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-08-16 08:07:12 +0000
committerEric Wong <e@80x24.org>2023-08-17 07:22:08 +0000
commit80fe3f8e6890ac769484288383a52894572e6e15 (patch)
tree966af4611a7e3f5bffa1bee678a981f74dc089da /lib/PublicInbox/Search.pm
parentac5545608e8ca2f7f604ff1d0f80965642d737e3 (diff)
downloadpublic-inbox-80fe3f8e6890ac769484288383a52894572e6e15.tar.gz
The ->allterms_{begin,end} methods of Xapian::Database already
filter match on prefix natively.   Thus there's no need to do
filtering ourselves (unlike per-document ->termlist_{begin/end})
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm5
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index a4fef17b..b2de3450 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -576,12 +576,9 @@ sub all_terms {
         my $end = $self->{xdb}->allterms_end($pfx);
         my %ret;
         for (; $cur != $end; $cur++) {
-                my $tn = $cur->get_termname;
-                index($tn, $pfx) == 0 and
-                        $ret{substr($tn, length($pfx))} = undef;
+                $ret{substr($cur->get_termname, length($pfx))} = undef;
         }
         wantarray ? (sort keys %ret) : \%ret;
 }
 
-
 1;