A better solution would be for Squat to use existing mailboxes' Squat
indexes, but for now this isn't done.
--HG--
branch : HEAD
struct fts_backend fts_backend_solr = {
MEMBER(name) "solr",
- MEMBER(flags) 0,
+ MEMBER(flags) FTS_BACKEND_FLAG_VIRTUAL_LOOKUPS,
{
fts_backend_solr_init,
/* If set, the backend is used for TEXT and BODY search
optimizations. Otherwise only TEXT_FAST and BODY_FAST are
optimized. */
- FTS_BACKEND_FLAG_SUBSTRING_LOOKUPS = 0x01
+ FTS_BACKEND_FLAG_SUBSTRING_LOOKUPS = 0x01,
+ /* Backend supports virtual mailbox lookups. */
+ FTS_BACKEND_FLAG_VIRTUAL_LOOKUPS = 0x02
};
struct fts_backend {
return 0;
}
- if (fctx->fbox->virtual)
+ if (fctx->fbox->virtual &&
+ (fctx->build_backend->flags & FTS_BACKEND_FLAG_VIRTUAL_LOOKUPS) != 0)
ret = fts_build_init_virtual(fctx);
else
ret = fts_build_init_trans(fctx, fctx->t);