{ .type = SET_FILTER_NAME, .key = FTS_FILTER_DECODER_TIKA },
DEF(STR, decoder_tika_url),
DEF(STR, driver),
+ DEF(BOOL, search),
DEF(ENUM, search_add_missing),
DEF(BOOL, search_read_fallback),
DEF(BOOLLIST,header_excludes),
.decoder_script_socket_path = "",
.decoder_tika_url = "",
.driver = "",
+ .search = TRUE,
.search_add_missing = FTS_SEARCH_ADD_MISSING_BODY_SEARCH_ONLY":yes",
.search_read_fallback = TRUE,
const char *decoder_script_socket_path;
const char *decoder_tika_url;
const char *driver;
+ bool search;
const char *search_add_missing;
bool search_read_fallback;
unsigned int autoindex_max_recent_msgs;
ctx = fbox->module_ctx.super.search_init(t, args, sort_program,
wanted_fields, wanted_headers);
- if (*fbox->set->driver == '\0' ||
+ if (!fbox->set->search ||
!fts_backend_can_lookup(flist->backend, args->args))
return ctx;
int ret = 0;
const char *error;
- autoindex = ft->mails_saved && fbox->set->autoindex && *fbox->set->driver != '\0';
+ autoindex = ft->mails_saved && fbox->set->autoindex &&
+ fbox->set->search;
if (fts_transaction_end(t, &error) < 0) {
mail_storage_set_error(t->box->storage, MAIL_ERROR_TEMP,