lib/PublicInbox/Search.pm | 8 ++++---- diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index 69eca9fed05a6ea94b0b1ac80d97c0b4d9d78c4b..090d998b6c2c3d6fda2365d9ae92ada6f0dd40e6 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -50,6 +50,9 @@ }; my %bool_pfx_external = ( mid => 'Q', # Message-ID (full/exact), this is mostly uniQue + dfpre => 'XDFPRE', + dfpost => 'XDFPOST', + dfblob => 'XDFPRE XDFPOST', ); my $non_quoted_body = 'XNQ XDFN XDFA XDFB XDFHH XDFCTX XDFPRE XDFPOST'; @@ -74,9 +77,6 @@ dfa => 'XDFA', dfb => 'XDFB', dfhh => 'XDFHH', dfctx => 'XDFCTX', - dfpre => 'XDFPRE', - dfpost => 'XDFPOST', - dfblob => 'XDFPRE XDFPOST', # default: '' => 'XM S A XQUOT XFN ' . $non_quoted_body, @@ -266,7 +266,7 @@ $qp->add_valuerangeprocessor( Search::Xapian::NumberValueRangeProcessor->new(DT, 'dt:')); while (my ($name, $prefix) = each %bool_pfx_external) { - $qp->add_boolean_prefix($name, $prefix); + $qp->add_boolean_prefix($name, $_) foreach split(/ /, $prefix); } # we do not actually create AltId objects,