This will be used for code_search, too.
---
 lib/PublicInbox/LeiSearch.pm | 14 --------------
 lib/PublicInbox/Search.pm    | 14 ++++++++++++++
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/lib/PublicInbox/LeiSearch.pm b/lib/PublicInbox/LeiSearch.pm
index 936c2751..ba4c4309 100644
--- a/lib/PublicInbox/LeiSearch.pm
+++ b/lib/PublicInbox/LeiSearch.pm
@@ -158,20 +158,6 @@ sub kw_changed {
        join("\0", @$new_kw_sorted) eq $cur_kw ? 0 : 1;
 }
 
-sub all_terms {
-       my ($self, $pfx) = @_;
-       my $xdb = $self->xdb;
-       my $cur = $xdb->allterms_begin($pfx);
-       my $end = $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;
-       }
-       wantarray ? (sort keys %ret) : \%ret;
-}
-
 sub qparse_new {
        my ($self) = @_;
        my $qp = $self->SUPER::qparse_new; # PublicInbox::Search
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index e858729a..7aba2445 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -553,4 +553,18 @@ sub num2docid ($$) {
        ($num - 1) * $nshard + $num % $nshard + 1;
 }
 
+sub all_terms {
+       my ($self, $pfx) = @_;
+       my $cur = xdb($self)->allterms_begin($pfx);
+       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;
+       }
+       wantarray ? (sort keys %ret) : \%ret;
+}
+
+
 1;

Reply via email to