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;
 }