* mu-store-write.cc: fix handling of str_list fields during indexing (Abdo Roig-Maranges)
This commit is contained in:
@ -307,11 +307,6 @@ static void
|
|||||||
add_terms_values_str (Xapian::Document& doc, char *val,
|
add_terms_values_str (Xapian::Document& doc, char *val,
|
||||||
MuMsgFieldId mfid, GStringChunk *strchunk)
|
MuMsgFieldId mfid, GStringChunk *strchunk)
|
||||||
{
|
{
|
||||||
/* the value is what we display in search results; the
|
|
||||||
* unchanged original */
|
|
||||||
if (mu_msg_field_xapian_value(mfid))
|
|
||||||
doc.add_value ((Xapian::valueno)mfid, val);
|
|
||||||
|
|
||||||
/* now, let's create some search terms... */
|
/* now, let's create some search terms... */
|
||||||
if (mu_msg_field_normalize (mfid))
|
if (mu_msg_field_normalize (mfid))
|
||||||
val = mu_str_normalize_in_place (val, TRUE, strchunk);
|
val = mu_str_normalize_in_place (val, TRUE, strchunk);
|
||||||
@ -341,6 +336,12 @@ add_terms_values_string (Xapian::Document& doc, MuMsg *msg,
|
|||||||
return; /* nothing to do */
|
return; /* nothing to do */
|
||||||
|
|
||||||
val = g_string_chunk_insert (strchunk, orig);
|
val = g_string_chunk_insert (strchunk, orig);
|
||||||
|
|
||||||
|
/* the value is what we display in search results; the
|
||||||
|
* unchanged original */
|
||||||
|
if (mu_msg_field_xapian_value(mfid))
|
||||||
|
doc.add_value ((Xapian::valueno)mfid, val);
|
||||||
|
|
||||||
add_terms_values_str (doc, val, mfid, strchunk);
|
add_terms_values_str (doc, val, mfid, strchunk);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user