Mercurial > dovecot > core-2.2
changeset 18595:461bb302bd03
fts: If fts_filters setting doesn't exist, use built-in defaults.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 09 May 2015 15:11:48 +0300 |
parents | b0ac652f9e2f |
children | 82831550757b |
files | src/plugins/fts/fts-user.c |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts/fts-user.c Sat May 09 15:10:17 2015 +0300 +++ b/src/plugins/fts/fts-user.c Sat May 09 15:11:48 2015 +0300 @@ -11,6 +11,9 @@ #define FTS_USER_CONTEXT(obj) \ MODULE_CONTEXT(obj, fts_user_module) +#define FTS_DEFAULT_TOKENIZERS "generic email-address" +#define FTS_DEFAULT_FILTERS "normalizer-icu snowball" + struct fts_user { union mail_user_module_context module_ctx; @@ -72,8 +75,8 @@ filters_key = "fts_filters"; str = mail_user_plugin_getenv(user, filters_key); if (str == NULL) { - *filter_r = NULL; - return 0; + str = FTS_DEFAULT_FILTERS; + filters_key = "fts_filters(built-in default)"; } } @@ -134,7 +137,7 @@ tokenizers_key = "fts_tokenizers"; str = mail_user_plugin_getenv(user, tokenizers_key); if (str == NULL) - str = "generic email-address"; /* default tokenizers */ + str = FTS_DEFAULT_TOKENIZERS; tokenizers = t_strsplit_spaces(str, " ");