Mercurial > dovecot > core-2.2
changeset 13226:fd2e6a08052a
fts: Added fts_backend_rescan()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 12 Aug 2011 17:33:29 +0300 |
parents | 046090da4aaf |
children | f4b565b76827 |
files | src/plugins/fts-solr/fts-backend-solr-old.c src/plugins/fts-solr/fts-backend-solr.c src/plugins/fts-squat/fts-backend-squat.c src/plugins/fts/fts-api-private.h src/plugins/fts/fts-api.c src/plugins/fts/fts-api.h |
diffstat | 6 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts-solr/fts-backend-solr-old.c Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts-solr/fts-backend-solr-old.c Fri Aug 12 17:33:29 2011 +0300 @@ -803,6 +803,7 @@ fts_backend_solr_update_unset_build_key, fts_backend_solr_update_build_more, fts_backend_solr_refresh, + NULL, fts_backend_solr_optimize, fts_backend_default_can_lookup, fts_backend_solr_lookup,
--- a/src/plugins/fts-solr/fts-backend-solr.c Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts-solr/fts-backend-solr.c Fri Aug 12 17:33:29 2011 +0300 @@ -746,6 +746,7 @@ fts_backend_solr_update_unset_build_key, fts_backend_solr_update_build_more, fts_backend_solr_refresh, + NULL, fts_backend_solr_optimize, fts_backend_default_can_lookup, fts_backend_solr_lookup,
--- a/src/plugins/fts-squat/fts-backend-squat.c Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts-squat/fts-backend-squat.c Fri Aug 12 17:33:29 2011 +0300 @@ -470,6 +470,7 @@ fts_backend_squat_update_unset_build_key, fts_backend_squat_update_build_more, fts_backend_squat_refresh, + NULL, fts_backend_squat_optimize, fts_backend_default_can_lookup, fts_backend_squat_lookup,
--- a/src/plugins/fts/fts-api-private.h Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts/fts-api-private.h Fri Aug 12 17:33:29 2011 +0300 @@ -32,6 +32,7 @@ const unsigned char *data, size_t size); int (*refresh)(struct fts_backend *backend); + int (*rescan)(struct fts_backend *backend); int (*optimize)(struct fts_backend *backend); bool (*can_lookup)(struct fts_backend *backend,
--- a/src/plugins/fts/fts-api.c Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts/fts-api.c Fri Aug 12 17:33:29 2011 +0300 @@ -186,6 +186,12 @@ return backend->v.refresh(backend); } +int fts_backend_rescan(struct fts_backend *backend) +{ + return backend->v.rescan == NULL ? 0 : + backend->v.rescan(backend); +} + int fts_backend_optimize(struct fts_backend *backend) { return backend->v.optimize == NULL ? 0 :
--- a/src/plugins/fts/fts-api.h Fri Aug 12 17:47:29 2011 +0300 +++ b/src/plugins/fts/fts-api.h Fri Aug 12 17:33:29 2011 +0300 @@ -107,6 +107,9 @@ /* Refresh index to make sure we see latest changes from lookups. Returns 0 if ok, -1 if error. */ int fts_backend_refresh(struct fts_backend *backend); +/* Go through the entire index and make sure all mails are indexed, + and delete any extra mails in the index. */ +int fts_backend_rescan(struct fts_backend *backend); /* Optimize the index. This can be a somewhat heavy operation. */ int fts_backend_optimize(struct fts_backend *backend);