/// <summary> /// 资讯全局搜索 /// </summary> public ActionResult _GlobalSearch(CmsFullTextQuery query, int topNumber) { query.PageSize = topNumber;//每页记录数 query.PageIndex = 1; //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet <ContentItem> cmsThreads = cmsSearcher.Search(query); return(PartialView(cmsThreads)); }
/// <summary> /// 资讯快捷搜索 /// </summary> public ActionResult _QuickSearch(CmsFullTextQuery query, int topNumber) { query.PageSize = topNumber;//每页记录数 query.PageIndex = 1; query.Range = CmsSearchRange.TITLE; query.Keyword = Server.UrlDecode(query.Keyword); //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet <ContentItem> cmsThreads = cmsSearcher.Search(query); return(PartialView(cmsThreads)); }
/// <summary> /// 资讯搜索 /// </summary> public ActionResult Search(CmsFullTextQuery query) { query.Keyword = WebUtility.UrlDecode(query.Keyword); query.PageSize = 20;//每页记录数 //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet <ContentItem> contentItems = cmsSearcher.Search(query); //添加到用户搜索历史 IUser CurrentUser = UserContext.CurrentUser; if (CurrentUser != null) { if (!string.IsNullOrWhiteSpace(query.Keyword)) { SearchHistoryService searchHistoryService = new SearchHistoryService(); searchHistoryService.SearchTerm(CurrentUser.UserId, CmsSearcher.CODE, query.Keyword); } } //添加到热词 if (!string.IsNullOrWhiteSpace(query.Keyword)) { SearchedTermService searchedTermService = new SearchedTermService(); searchedTermService.SearchTerm(CmsSearcher.CODE, query.Keyword); } //设置页面Meta if (string.IsNullOrWhiteSpace(query.Keyword)) { pageResourceManager.InsertTitlePart("资讯搜索");//设置页面Title } else { pageResourceManager.InsertTitlePart(query.Keyword + "的相关资讯");//设置页面Title } return(View(contentItems)); }
/// <summary> /// 资讯快捷搜索 /// </summary> public ActionResult _QuickSearch(CmsFullTextQuery query, int topNumber) { query.PageSize = topNumber;//每页记录数 query.PageIndex = 1; query.Range = CmsSearchRange.TITLE; query.Keyword = Server.UrlDecode(query.Keyword); //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet<ContentItem> cmsThreads = cmsSearcher.Search(query); return PartialView(cmsThreads); }
/// <summary> /// 资讯全局搜索 /// </summary> public ActionResult _GlobalSearch(CmsFullTextQuery query, int topNumber) { query.PageSize = topNumber;//每页记录数 query.PageIndex = 1; //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet<ContentItem> cmsThreads = cmsSearcher.Search(query); return PartialView(cmsThreads); }
/// <summary> /// 资讯搜索 /// </summary> public ActionResult Search(CmsFullTextQuery query) { query.Keyword = WebUtility.UrlDecode(query.Keyword); query.PageSize = 20;//每页记录数 //调用搜索器进行搜索 CmsSearcher cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE); PagingDataSet<ContentItem> contentItems = cmsSearcher.Search(query); //添加到用户搜索历史 IUser CurrentUser = UserContext.CurrentUser; if (CurrentUser != null) { if (!string.IsNullOrWhiteSpace(query.Keyword)) { SearchHistoryService searchHistoryService = new SearchHistoryService(); searchHistoryService.SearchTerm(CurrentUser.UserId, CmsSearcher.CODE, query.Keyword); } } //添加到热词 if (!string.IsNullOrWhiteSpace(query.Keyword)) { SearchedTermService searchedTermService = new SearchedTermService(); searchedTermService.SearchTerm(CmsSearcher.CODE, query.Keyword); } //设置页面Meta if (string.IsNullOrWhiteSpace(query.Keyword)) { pageResourceManager.InsertTitlePart("资讯搜索");//设置页面Title } else { pageResourceManager.InsertTitlePart(query.Keyword + "的相关资讯");//设置页面Title } return View(contentItems); }