#include "lib.h"
#include "array.h"
#include "str.h"
#include "hash.h"
#include "strescape.h"
#include "unichar.h"
#include "iostream-ssl.h"
#include "http-url.h"
#include "imap-utf7.h"
#include "mail-storage-private.h"
#include "mailbox-list-private.h"
#include "mail-search.h"
#include "fts-api.h"
#include "solr-connection.h"
#include "fts-solr-plugin.h"
#include <ctype.h>
return FALSE;
return FALSE;
size_t i;
for (i = 0; i < len; i++) {
switch (data[i]) {
return str;
i_unreached();
return name;
error_r) < 0)
if (!neg)
if (!neg)
*last_uid_r = 0;
return ret;
static struct fts_backend_update_context *
if (uid != 0)
return ret;
T_BEGIN {
} T_END;
i_unreached();
return TRUE;
return FALSE;
case SEARCH_TEXT: {
case SEARCH_BODY:
return FALSE;
return TRUE;
bool and_args)
if (and_args)
return FALSE;
return TRUE;
&status);
return ret;
str_printfa(str, "fl=ns,box,uidv,uid,score&rows=%u&sort=box+asc,uid+asc&q=%%7b!lucene+q.op%%3dAND%%7d",
.flags = 0,
NULL,