From 44ff716b116f10ae42372f9f517356000636e571 Mon Sep 17 00:00:00 2001 From: "Eric Wong (Contractor, The Linux Foundation)" Date: Fri, 2 Mar 2018 20:46:55 +0000 Subject: search: revert to using 'Q' as a uniQue id per-Xapian conventions 'Q' is merely a convention in the Xapian world, and is close enough to unique for practical purposes, so stop using XMID and gain a little more term length as a result. --- lib/PublicInbox/Search.pm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lib/PublicInbox/Search.pm') diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index c074410c..74f406ad 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -56,7 +56,7 @@ my %bool_pfx_internal = ( ); my %bool_pfx_external = ( - mid => 'XMID', # Message-ID (full/exact) + mid => 'Q', # Message-ID (full/exact), this is mostly uniQue ); my %prob_prefix = ( @@ -333,7 +333,7 @@ sub lookup_skeleton { my ($self, $mid) = @_; my $skel = $self->{skel} or return lookup_message($self, $mid); $mid = mid_clean($mid); - my $term = 'XMID' . $mid; + my $term = 'Q' . $mid; my $smsg; my $beg = $skel->postlist_begin($term); if ($beg != $skel->postlist_end($term)) { @@ -352,7 +352,7 @@ sub lookup_message { my ($self, $mid) = @_; $mid = mid_clean($mid); - my $doc_id = $self->find_first_doc_id('XMID' . $mid); + my $doc_id = $self->find_first_doc_id('Q' . $mid); my $smsg; if (defined $doc_id) { # raises on error: @@ -377,7 +377,7 @@ sub each_smsg_by_mid { my $xdb = $self->{xdb}; # XXX retry_reopen isn't necessary for V2Writable, but the PSGI # interface will need it... - my ($head, $tail) = $self->find_doc_ids('XMID' . $mid); + my ($head, $tail) = $self->find_doc_ids('Q' . $mid); for (; $head->nequal($tail); $head->inc) { my $doc_id = $head->get_docid; my $doc = $xdb->get_document($doc_id); -- cgit v1.2.3-24-ge0c7