mirror of https://github.com/djcb/mu.git
* mu-msg-fields; mu-store-xapian: fix body indexing
This commit is contained in:
parent
e3a834da74
commit
64ea16b1a8
|
@ -200,7 +200,7 @@ gboolean
|
||||||
mu_msg_field_is_xapian_enabled (const MuMsgField *field)
|
mu_msg_field_is_xapian_enabled (const MuMsgField *field)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (field, FALSE);
|
g_return_val_if_fail (field, FALSE);
|
||||||
return field->_flags & FLAG_XAPIAN;
|
return field->_flags & (FLAG_XAPIAN|FLAG_XAPIAN_INDEX);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -151,20 +151,23 @@ static void
|
||||||
add_terms_values_body (Xapian::Document& doc, MuMsgGMime *msg,
|
add_terms_values_body (Xapian::Document& doc, MuMsgGMime *msg,
|
||||||
const MuMsgField* field)
|
const MuMsgField* field)
|
||||||
{
|
{
|
||||||
|
const char *str;
|
||||||
|
|
||||||
if (mu_msg_gmime_get_flags(msg) & MU_MSG_FLAG_ENCRYPTED)
|
if (mu_msg_gmime_get_flags(msg) & MU_MSG_FLAG_ENCRYPTED)
|
||||||
return; /* don't store encrypted bodies */
|
return; /* don't store encrypted bodies */
|
||||||
|
|
||||||
const char *str = mu_msg_gmime_get_body_text(msg);
|
str = mu_msg_gmime_get_body_text(msg);
|
||||||
// if (!str) /* FIXME: html->html fallback */
|
if (!str) /* FIXME: html->html fallback */
|
||||||
// str = mu_msg_gmime_get_body_html(msg);
|
str = mu_msg_gmime_get_body_html (msg);
|
||||||
|
|
||||||
if (!str)
|
if (!str) {
|
||||||
|
//g_warning ("no body found");
|
||||||
return; /* no body... */
|
return; /* no body... */
|
||||||
|
}
|
||||||
|
|
||||||
Xapian::TermGenerator termgen;
|
Xapian::TermGenerator termgen;
|
||||||
termgen.set_document(doc);
|
termgen.set_document(doc);
|
||||||
termgen.index_text(str, 1, mu_msg_field_xapian_prefix(field));
|
termgen.index_text(str, 1, mu_msg_field_xapian_prefix(field));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
struct _MsgDoc {
|
struct _MsgDoc {
|
||||||
|
|
Loading…
Reference in New Issue