* match all fields in query with explicit prefix
This commit is contained in:
@ -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,7 +269,8 @@ 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
|
||||||
|
// an
|
||||||
qparser->add_prefix ("", pfx);
|
qparser->add_prefix ("", pfx);
|
||||||
|
|
||||||
} MU_XAPIAN_CATCH_BLOCK;
|
} MU_XAPIAN_CATCH_BLOCK;
|
||||||
|
|||||||
Reference in New Issue
Block a user