fts-backend-lucene.c revision 14bb36cbb67b42e32105c3d843a8c974dc7ed436
/* Copyright (c) 2006-2008 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "mkdir-parents.h"
#include "mail-storage-private.h"
#include "lucene-wrapper.h"
#include "fts-lucene-plugin.h"
#define LUCENE_INDEX_DIR_NAME "lucene-indexes"
#define LUCENE_LOCK_SUBDIR_NAME "locks"
#define LUCENE_CONTEXT(obj) \
struct lucene_mail_storage {
struct lucene_index *index;
struct mailbox *selected_box;
int refcount;
};
struct lucene_fts_backend {
struct fts_backend backend;
struct lucene_mail_storage *lstorage;
};
{
}
}
{
struct lucene_mail_storage *lstorage;
struct lucene_fts_backend *backend;
"INBOX");
/* in-memory indexes */
i_info("fts squat: Disabled with in-memory indexes");
return NULL;
}
return NULL;
}
lstorage);
}
}
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
}
static int
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
static int
struct fts_backend_build_context **ctx_r)
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
struct fts_backend_build_context *ctx;
return -1;
return 0;
}
static int
{
struct lucene_fts_backend *backend =
return -1;
}
static int
{
struct lucene_fts_backend *backend =
return ret;
}
static void
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
static void
bool committed ATTR_UNUSED)
{
}
static int
{
return 1;
}
static void
{
}
static int
{
struct lucene_fts_backend *backend =
(struct lucene_fts_backend *)_backend;
}
struct fts_backend fts_backend_lucene = {
{
NULL,
}
};