Esempio n. 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"));
        }
Esempio n. 2
0
        /// <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"));
        }