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,
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,
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,
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,
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 :
/* 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);