]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiSearch.pm
lei export-kw: new command to export keywords to Maildirs
[public-inbox.git] / lib / PublicInbox / LeiSearch.pm
index fb19229fa868bc11f2d3228b74f17c19b2bb19d8..9297d060eef8b5e02a27a0a7189b2ac845eb4fe8 100644 (file)
@@ -27,6 +27,20 @@ sub msg_keywords {
        wantarray ? sort(keys(%$kw)) : $kw;
 }
 
+# returns undef if blob is unknown
+sub oid_keywords {
+       my ($self, $oidhex) = @_;
+       my @num = $self->over->blob_exists($oidhex) or return;
+       my $xdb = $self->xdb; # set {nshard};
+       my %kw;
+       for my $num (@num) { # there should only be one...
+               my $doc = $xdb->get_document(num2docid($self, $num));
+               my $x = xap_terms('K', $doc);
+               %kw = (%kw, %$x);
+       }
+       \%kw;
+}
+
 # lookup keywords+labels for external messages
 sub xsmsg_vmd {
        my ($self, $smsg, $want_label) = @_;