Ejemplo n.º 1
0
        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;
            //}
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Effectue un commit sur l'index
 /// </summary>
 public void Commit()
 {
     SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<commit/>");
 }
Ejemplo n.º 4
0
 /// <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));
 }
Ejemplo n.º 5
0
 public string GetQueryStringFromParam(XmlNode param)
 {
     return(SolrEngine.GetQueryStringFromParam(param));
 }
Ejemplo n.º 6
0
 /// <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>");
 }
Ejemplo n.º 7
0
 /// <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>");
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Optimise le core SolR
 /// </summary>
 public void Optimize()
 {
     SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<optimize/>");
 }