* match all fields in query with explicit prefix

This commit is contained in:
djcb
2012-12-22 11:47:20 +02:00
parent 90b2228b2e
commit a287074f7b

View File

@ -253,7 +253,6 @@ add_prefix (MuMsgFieldId mfid, Xapian::QueryParser* qparser)
!mu_msg_field_xapian_term(mfid) && !mu_msg_field_xapian_term(mfid) &&
!mu_msg_field_xapian_contact(mfid)) !mu_msg_field_xapian_contact(mfid))
return; return;
try { try {
const std::string pfx const std::string pfx
(1, mu_msg_field_xapian_prefix (mfid)); (1, mu_msg_field_xapian_prefix (mfid));
@ -270,8 +269,9 @@ add_prefix (MuMsgFieldId mfid, Xapian::QueryParser* qparser)
qparser->add_prefix (shortcut, pfx); qparser->add_prefix (shortcut, pfx);
} }
if (!mu_msg_field_needs_prefix(mfid)) // all fiels are also matched implicitly, withouth
qparser->add_prefix ("", pfx); // an
qparser->add_prefix ("", pfx);
} MU_XAPIAN_CATCH_BLOCK; } MU_XAPIAN_CATCH_BLOCK;
} }