/// <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 Delete() { var mgr = new SolrResources <SearchDocument>(); var term = Request["term"]; mgr.GetSynonym("english", term); //foreach (var sterm in synonym.SynonymList) //{ //mgr.DeleteSynonym("english", HttpUtility.UrlEncode(sterm)); //} mgr.DeleteSynonym("english", HttpUtility.UrlEncode(term)); return(RedirectToAction("Index", "SynonymsAdmin")); }