Mercurial > dovecot > original-hg > dovecot-1.2
diff src/plugins/fts-solr/fts-backend-solr.c @ 8002:e814614ffb65 HEAD
fts-solr: Added break-imap-search setting to use Solr with SEARCH TEXT/BODY
parameters. This makes the SEARCH non-compliant with standard IMAP protocol,
because TEXT/BODY require support for substring searches and Lucene doesn't
support them.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 13 Jul 2008 15:15:04 +0300 |
parents | 3fbfdda3e5d3 |
children | 6418d4c0ff16 |
line wrap: on
line diff
--- a/src/plugins/fts-solr/fts-backend-solr.c Sun Jul 13 15:05:52 2008 +0300 +++ b/src/plugins/fts-solr/fts-backend-solr.c Sun Jul 13 15:15:04 2008 +0300 @@ -7,7 +7,6 @@ #include "solr-connection.h" #include "fts-solr-plugin.h" -#include <stdlib.h> #include <curl/curl.h> #define SOLR_CMDBUF_SIZE (1024*64) @@ -59,13 +58,17 @@ static struct fts_backend * fts_backend_solr_init(struct mailbox *box ATTR_UNUSED) { + const struct fts_solr_settings *set = &fts_solr_settings; struct fts_backend *backend; if (solr_conn == NULL) - solr_conn = solr_connection_init(getenv("FTS_SOLR")); + solr_conn = solr_connection_init(set->url, set->debug); backend = i_new(struct fts_backend, 1); *backend = fts_backend_solr; + + if (set->substring_search) + backend->flags |= FTS_BACKEND_FLAG_SUBSTRING_LOOKUPS; return backend; }