]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/SearchIdx.pm
search: preserve References in Xapian smsg for x=t view
[public-inbox.git] / lib / PublicInbox / SearchIdx.pm
index f9b40b0db5a9968c0bdf11de0dfffa628ae08d95..0b1dc219ba45922334ebc9a4ebdf3722b860cbe7 100644 (file)
@@ -331,6 +331,7 @@ sub add_message {
                        $tg->index_text($mid, 1, 'XM');
                }
                $smsg->{to} = $smsg->{cc} = '';
+               PublicInbox::OverIdx::parse_references($smsg, $mid0, $mids);
                my $data = $smsg->to_doc_data($oid, $mid0);
                $doc->set_data($data);
                if (my $altid = $self->{-altid}) {
@@ -385,11 +386,13 @@ sub remove_message {
        my $db = $self->{xdb};
        my $called;
        $mid = mid_clean($mid);
+       my $over = $self->{over};
 
        eval {
                batch_do($self, 'Q' . $mid, sub {
                        my ($ids) = @_;
                        $db->delete_document($_) for @$ids;
+                       $over->delete_articles($ids) if $over;
                        $called = 1;
                });
        };