Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 3
0
        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
            });
        }