public SearchResultModel GetForumSearchResults(string term, string forum = "") { int forumId; var filters = new List<SearchFilters>(); if (int.TryParse(forum, out forumId)) { var searchFilters = new SearchFilters(BooleanOperation.And); searchFilters.Filters.Add(new SearchFilter("parentId", forumId.ToString())); filters.Add(searchFilters); } var searcher = new OurSearcher(term, nodeTypeAlias: "forum", filters: filters); var searchResult = searcher.Search(); foreach (var result in searchResult.SearchResults) { result.Fields["url"] = result.FullUrl(); //Since these results are going to be displayed in the forum, we need to convert the date field to // the 'relative' value that is normally shown for the forum date var updateDate = result.Fields["updateDate"] = DateTools.StringToDate(result.Fields["updateDate"]).ConvertToRelativeTime(); } return searchResult; }
public SearchResultModel GetForumSearchResults(string term) { var searcher = new OurSearcher(term, nodeTypeAlias: "forum"); var searchResult = searcher.Search(); foreach (var result in searchResult.SearchResults) { result.Fields["url"] = result.FullUrl(); //Since these results are going to be displayed in the forum, we need to convert the date field to // the 'relative' value that is normally shown for the forum date var updateDate = result.Fields["updateDate"] = DateTools.StringToDate(result.Fields["updateDate"]).ConvertToRelativeTime(); } return searchResult; }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!IsPostBack) { var umbracoPage = UmbracoContext.PublishedContentRequest.PublishedContent; var ourSearcher = new OurSearcher(Request.QueryString["q"], maxResults: 100); var results = ourSearcher.Search(); Model = new SearchResultContentModel(umbracoPage, results); SearchText.Text = Model.Results.SearchTerm; } else { Response.Redirect("/search?q=" + SearchText.Text); } }
public SearchResultModel GetProjectSearchResults(string term) { var searcher = new OurSearcher(term, nodeTypeAlias:"project"); var searchResult = searcher.Search(); return searchResult; }
public SearchResultModel GetGlobalSearchResults(string term) { var searcher = new OurSearcher(term, maxResults: 5); var searchResult = searcher.Search(); return searchResult; }
public SearchResultModel GetDocsSearchResults(string term) { var searcher = new OurSearcher(term, nodeTypeAlias: "documentation"); var searchResult = searcher.Search(); return searchResult; }