]> git.notmuchmail.org Git - notmuch/blobdiff - lib/message.cc
lib: Separate all phrases indexed by _notmuch_message_gen_terms
[notmuch] / lib / message.cc
index 9243b769d2b0b77ffae9858b22e5af8cccf3774d..d0b7351e71796ad2e288a018cbc5ef00ff4fcb67 100644 (file)
@@ -1023,16 +1023,21 @@ _notmuch_message_gen_terms (notmuch_message_t *message,
        return NOTMUCH_PRIVATE_STATUS_NULL_POINTER;
 
     term_gen->set_document (message->doc);
        return NOTMUCH_PRIVATE_STATUS_NULL_POINTER;
 
     term_gen->set_document (message->doc);
-    term_gen->set_termpos (message->termpos);
 
     if (prefix_name) {
        const char *prefix = _find_prefix (prefix_name);
 
 
     if (prefix_name) {
        const char *prefix = _find_prefix (prefix_name);
 
+       term_gen->set_termpos (message->termpos);
        term_gen->index_text (text, 1, prefix);
        term_gen->index_text (text, 1, prefix);
-       message->termpos = term_gen->get_termpos ();
+       /* Create a gap between this an the next terms so they don't
+        * appear to be a phrase. */
+       message->termpos = term_gen->get_termpos () + 100;
     }
 
     }
 
+    term_gen->set_termpos (message->termpos);
     term_gen->index_text (text);
     term_gen->index_text (text);
+    /* Create a term gap, as above. */
+    message->termpos = term_gen->get_termpos () + 100;
 
     return NOTMUCH_PRIVATE_STATUS_SUCCESS;
 }
 
     return NOTMUCH_PRIVATE_STATUS_SUCCESS;
 }