dovecot-2.2: fts: When indexing header names with lib-fts, add t...

dovecot at dovecot.org dovecot at dovecot.org
Tue Dec 8 13:47:50 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/27ee6a472555
changeset: 19493:27ee6a472555
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Dec 08 15:47:28 2015 +0200
description:
fts: When indexing header names with lib-fts, add them using "data" language.

diffstat:

 src/plugins/fts/fts-build-mail.c |  7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diffs (23 lines):

diff -r 8f04a0ce1c76 -r 27ee6a472555 src/plugins/fts/fts-build-mail.c
--- a/src/plugins/fts/fts-build-mail.c	Tue Dec 08 13:28:01 2015 +0200
+++ b/src/plugins/fts/fts-build-mail.c	Tue Dec 08 15:47:28 2015 +0200
@@ -213,13 +213,18 @@
 
 	if ((ctx->update_ctx->backend->flags &
 	     FTS_BACKEND_FLAG_TOKENIZED_INPUT) != 0) {
-		/* index the header name itself */
+		/* index the header name itself using data-language. */
+		struct fts_user_language *prev_lang = ctx->cur_user_lang;
+
+		fts_mail_build_ctx_set_lang(ctx,
+			fts_user_get_data_lang(ctx->update_ctx->backend->ns->user));
 		key.hdr_name = "";
 		if (fts_backend_update_set_build_key(ctx->update_ctx, &key)) {
 			if (fts_build_data(ctx, (const void *)hdr->name,
 					   strlen(hdr->name), TRUE) < 0)
 				ret = -1;
 		}
+		fts_mail_build_ctx_set_lang(ctx, prev_lang);
 	}
 	return ret;
 }


More information about the dovecot-cvs mailing list