From d42bb8077d6fe78a61458c990989667308ff1dd2 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 27 Oct 2020 07:54:09 +0000 Subject: searchidx: introduce "xref3" concept This will be used to track cross-posted messages in the external/detached index. --- lib/PublicInbox/Smsg.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/PublicInbox/Smsg.pm') diff --git a/lib/PublicInbox/Smsg.pm b/lib/PublicInbox/Smsg.pm index 14086538..c0fd85fd 100644 --- a/lib/PublicInbox/Smsg.pm +++ b/lib/PublicInbox/Smsg.pm @@ -137,4 +137,17 @@ sub subject_normalized ($) { $subj; } +sub xref3 { + my ($self, $doc) = @_; + my $end = $doc->termlist_end; + my $it = $doc->termlist_begin; + $it->skip_to('P'); + my @ret; + for (; $it != $end; $it++) { + my $val = $it->get_termname; + $val =~ s/\AP// and push @ret, $val; + } + \@ret; +} + 1; -- cgit v1.2.3-24-ge0c7