/// <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> /// 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> /// 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> /// Optimise le core SolR /// </summary> public void Optimize() { SolrEngine.SolrUpdate(SolRUrl, SolRCore, "<optimize/>"); }