Lines Matching defs:backend

25 	struct fts_backend backend;
172 static void fts_solr_set_default_ns(struct solr_fts_backend *backend)
174 struct mail_namespace *ns = backend->backend.ns;
179 if (backend->default_ns != NULL)
183 backend->default_ns =
186 if (backend->default_ns == NULL) {
191 if (backend->default_ns == NULL) {
192 backend->default_ns =
195 while (backend->default_ns->alias_for != NULL)
196 backend->default_ns = backend->default_ns->alias_for;
198 if (ns != backend->default_ns) {
200 backend->id_namespace = i_strdup(str);
235 struct solr_fts_backend *backend;
237 backend = i_new(struct solr_fts_backend, 1);
238 backend->backend = fts_backend_solr_old;
239 return &backend->backend;
245 struct solr_fts_backend *backend = (struct solr_fts_backend *)_backend;
259 fuser->set.debug, &backend->solr_conn,
264 backend->id_username = i_strdup(str);
270 struct solr_fts_backend *backend = (struct solr_fts_backend *)_backend;
272 solr_connection_deinit(&backend->solr_conn);
273 i_free(backend->id_namespace);
274 i_free(backend->id_username);
275 i_free(backend);
279 solr_add_ns_query(string_t *str, struct solr_fts_backend *backend,
285 if (ns == backend->default_ns || *ns->prefix == '\0') {
300 solr_add_ns_query_http(string_t *str, struct solr_fts_backend *backend,
306 solr_add_ns_query(tmp, backend, ns, FALSE);
311 fts_backend_solr_get_last_uid_fallback(struct solr_fts_backend *backend,
333 solr_add_ns_query_http(str, backend, ns);
338 if (solr_connection_select(backend->solr_conn, str_c(str),
362 struct solr_fts_backend *backend =
373 if (fts_backend_solr_get_last_uid_fallback(backend, box, last_uid_r) < 0)
383 struct solr_fts_backend *backend =
388 ctx->ctx.backend = _backend;
391 fts_solr_set_default_ns(backend);
398 struct solr_fts_backend *backend =
399 (struct solr_fts_backend *)ctx->ctx.backend;
406 if (backend->id_namespace != NULL) {
407 xml_encode(str, backend->id_namespace);
411 xml_encode(str, backend->id_username);
420 struct solr_fts_backend *backend =
421 (struct solr_fts_backend *)ctx->ctx.backend;
435 if (ns != backend->default_ns) {
465 struct solr_fts_backend *backend =
466 (struct solr_fts_backend *)_ctx->backend;
477 if (solr_connection_post(backend->solr_conn, str) < 0)
519 struct solr_fts_backend *backend =
520 (struct solr_fts_backend *)_ctx->backend;
530 (void)solr_connection_post(backend->solr_conn, str_c(cmd));
538 struct solr_fts_backend *backend =
539 (struct solr_fts_backend *)ctx->ctx.backend;
544 ctx->post = solr_connection_post_begin(backend->solr_conn);
627 static int fts_backend_solr_refresh(struct fts_backend *backend ATTR_UNUSED)
632 static int fts_backend_solr_optimize(struct fts_backend *backend ATTR_UNUSED)
695 struct solr_fts_backend *backend =
706 fts_solr_set_default_ns(backend);
726 solr_add_ns_query_http(str, backend, ns);
729 ret = solr_connection_select(backend->solr_conn, str_c(str),
744 mailbox_get_id(struct solr_fts_backend *backend, struct mail_namespace *ns,
751 if (ns != backend->default_ns)
757 solr_search_multi(struct solr_fts_backend *backend, string_t *str,
777 if (backend->backend.ns->owner != NULL)
778 solr_quote_http(str, backend->backend.ns->owner->username);
793 solr_add_ns_query_http(str, backend, ns);
796 box_id = mailbox_get_id(backend, ns, box_name, status.uidvalidity);
801 if (solr_connection_select(backend->solr_conn, str_c(str),
838 struct solr_fts_backend *backend =
842 fts_solr_set_default_ns(backend);
849 if (solr_search_multi(backend, str, boxes, flags, result) < 0)