public ActionResult Suggest(string searchType, bool highlights, bool fuzzy, string term) { //InitSearch(); //// Call suggest API and return results //SuggestParameters sp = new SuggestParameters() //{ // UseFuzzyMatching = fuzzy, // Top = 5 //}; //if (highlights) //{ // sp.HighlightPreTag = "<b>"; // sp.HighlightPostTag = "</b>"; //} //var suggestResult = _indexClient.Documents.Suggest(term, "sg", sp); var suggestResult = _jobsSearch.Suggest(GetIndexNameType(searchType), highlights, fuzzy, term); // Convert the suggest query results to a list that can be displayed in the client. List <string> suggestions = suggestResult.Results.Select(x => x.Text).ToList(); return(new JsonResult(suggestions)); //return new JsonResult(new //{ // JsonRequestBehavior = 0, // Data = suggestions //}); }
public ActionResult Suggest(string term, bool fuzzy = true) { // Call suggest query and return results var response = _jobsSearch.Suggest(term, fuzzy); List <string> suggestions = new List <string>(); foreach (var result in response.Results) { suggestions.Add(result.Text); } return(new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = suggestions }); }
public ActionResult Suggest(string term, bool fuzzy = true) { // Call suggest query and return results var response = _jobsSearch.Suggest(term, fuzzy); List <string> suggestions = new List <string>(); foreach (var result in response) { suggestions.Add(result.Text); } // Only return unique suggestions var distinctSuggestions = (from w in suggestions select w).Distinct().ToList(); return(new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = distinctSuggestions }); }