public string AutoComplete(string terms) { Uri SolRUrl = new Uri(WebConfigurationManager.AppSettings["SolrUrl"]); //if (HttpContext.Request.IsAuthenticated) { HttpContext.Response.ContentType = "application/json"; HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); return(SolrEngine.SolrAutoCompleteMultiTerm(SolRUrl.AbsoluteUri, "*:*", "recherche", "count", terms.ToLower(), 10)); } //else //{ // HttpContext.Response.ClearContent(); // HttpContext.Response.StatusCode = 401; // HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); // return null; //} }
/// <summary> /// Mise à jour de l'index /// </summary> /// <param name="doc">Document XML de mise à jour</param> public void Update(XmlNode doc) { SolrEngine.SolrUpdate(SolRUrl, SolRCore, doc.OuterXml); }
/// <summary> /// Effectue un commit sur l'index /// </summary> public void Commit() { SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<commit/>"); }
/// <summary> /// Requête SolR de sélection /// </summary> /// <param name="query">Requête SolR</param> /// <returns>Résultats au format XML</returns> public XmlNode SolrRequest(string query) { return(SolrEngine.SolrRequest(SolRUrl, SolRCore, query)); }
public string GetQueryStringFromParam(XmlNode param) { return(SolrEngine.GetQueryStringFromParam(param)); }
/// <summary> /// Supprime toutes les versions autres que celle passée en paramètre /// </summary> /// <param name="version">Version à conserver</param> public void DeleteVersion(string version) { SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<delete><query>-data_version:" + version + "</query></delete>"); }
/// <summary> /// Permet la suppression via un id /// </summary> /// <param name="id">Identifiant dans le core SolR</param> public void Delete(string id) { SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<delete><query>id:" + id + "</query></delete>"); }
/// <summary> /// Optimise le core SolR /// </summary> public void Optimize() { SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<optimize/>"); }