예제 #1
0
        /// <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"));
        }
예제 #2
0
        /// <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"));
        }