fts-lucene-plugin.c revision eeb03434472130f9631f164440566fd8d09e6380
/* Copyright (c) 2006-2015 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "crc32.h"
#include "mail-storage-hooks.h"
#include "lucene-wrapper.h"
#include "fts-user.h"
#include "fts-lucene-plugin.h"
const char *fts_lucene_plugin_version = DOVECOT_ABI_VERSION;
static int
struct fts_lucene_settings *set,
const char *str)
{
const char *const *tmp;
} else {
return -1;
}
}
i_error("fts_lucene: textcat_conf set, but textcat_dir unset");
return -1;
}
i_error("fts_lucene: textcat_dir set, but textcat_conf unset");
return -1;
}
#ifndef HAVE_FTS_STEMMER
i_error("fts_lucene: default_language set, "
"but Dovecot built without stemmer support");
return -1;
}
#else
#endif
#ifndef HAVE_FTS_TEXTCAT
i_error("fts_lucene: textcat_dir set, "
"but Dovecot built without textcat support");
return -1;
}
#endif
return 0;
}
{
if (set->use_libfts)
return crc32_str("l");
if (set->no_snowball)
/* don't include mime_parts here, since changing it doesn't
necessarily need the index to be rebuilt */
return crc;
}
{
}
{
struct fts_lucene_user *fuser;
env = "";
/* invalid settings, disabling */
return;
}
return;
}
}
}
static struct mail_storage_hooks fts_lucene_mail_storage_hooks = {
};
{
}
void fts_lucene_plugin_deinit(void)
{
}