]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/SearchIdx.pm
search: free up 'Q' prefix for a real unique identifier
[public-inbox.git] / lib / PublicInbox / SearchIdx.pm
index cfb9a0880f622d351ad043dcae1142f5b8a3901a..0ee077910c8b0d6f0ff7837d69250daf18e86037 100644 (file)
@@ -1,5 +1,5 @@
-# Copyright (C) 2015 all contributors <meta@public-inbox.org>
-# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 # based on notmuch, but with no concept of folders, files or flags
 #
 # Indexes mail with Xapian and our (SQLite-based) ::Msgmap for use
@@ -276,7 +276,7 @@ sub add_message {
                }
                $smsg = PublicInbox::SearchMsg->new($mime);
                my $doc = $smsg->{doc};
-               $doc->add_term('Q' . $mid);
+               $doc->add_term('XMID' . $mid);
 
                my $subj = $smsg->subject;
                if ($subj ne '') {
@@ -334,7 +334,7 @@ sub add_message {
                });
 
                link_message($self, $smsg, $old_tid);
-               $tg->index_text($mid, 1, 'XMID');
+               $tg->index_text($mid, 1, 'XM');
                $doc->set_data($smsg->to_doc_data($blob));
 
                if (my $altid = $self->{-altid}) {
@@ -366,7 +366,7 @@ sub remove_message {
        $mid = mid_clean($mid);
 
        eval {
-               $doc_id = $self->find_unique_doc_id('Q' . $mid);
+               $doc_id = $self->find_unique_doc_id('XMID' . $mid);
                if (defined $doc_id) {
                        $db->delete_document($doc_id);
                } else {
@@ -683,7 +683,7 @@ sub create_ghost {
 
        my $tid = $self->next_thread_id;
        my $doc = Search::Xapian::Document->new;
-       $doc->add_term('Q' . $mid);
+       $doc->add_term('XMID' . $mid);
        $doc->add_term('G' . $tid);
        $doc->add_term('T' . 'ghost');