);
my %bool_pfx_external = (
- mid => 'Q', # uniQue id (Message-ID)
+ mid => 'XMID', # uniQue id (Message-ID)
);
my %prob_prefix = (
# for mairix compatibility
s => 'S',
- m => 'XMID', # 'mid:' (bool) is exact, 'm:' (prob) can do partial
+ m => 'XM', # 'mid:' (bool) is exact, 'm:' (prob) can do partial
f => 'A',
t => 'XTO',
tc => 'XTO XCC',
dfblob => 'XDFPRE XDFPOST',
# default:
- '' => 'XMID S A XNQ XQUOT XFN',
+ '' => 'XM S A XNQ XQUOT XFN',
);
# not documenting m: and mid: for now, the using the URLs works w/o Xapian
my ($self, $mid) = @_;
$mid = mid_clean($mid);
- my $doc_id = $self->find_unique_doc_id('Q' . $mid);
+ my $doc_id = $self->find_unique_doc_id('XMID' . $mid);
my $smsg;
if (defined $doc_id) {
# raises on error:
}
$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 '') {
});
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}) {
$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 {
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');
} elsif (my $rv = $self->{mid}) {
$rv;
} else {
- $self->{mid} = _get_term_val($self, 'Q', qr/\AQ/) ||
+ $self->{mid} = _get_term_val($self, 'XMID', qr/\AXMID/) ||
$self->_extract_mid;
}
}