/// <summary> /// /// </summary> /// <param name="synonymAddData"></param> /// <returns></returns> public ActionResult Save(Synonym synonymAddData) { var term = synonymAddData.Term.Trim().ToLower(); var synonyms = synonymAddData.Synonyms.Split(',').ToList(); synonyms.ForEach(s => s.Trim().ToLower()); if (synonyms.Any()) { var mgr = new SolrResources <SearchDocument>(); if (!synonyms.Contains(term)) { synonyms.Add(term); } var s = new Synonym() { Term = synonymAddData.Term, Synonyms = string.Join(",", synonyms), }; mgr.DeleteSynonym("english", s.Term); mgr.AddSynonym("english", s); mgr.ReloadCore(); } return(RedirectToAction("Index", "SynonymsAdmin")); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult Reload() { var client = SearchFactory <SearchDocument> .SearchClient as SolrClient <SearchDocument>; var mgr = new SolrResources <SearchDocument>(client); mgr.ReloadCore(); return(RedirectToAction("Index")); }