Class to support a Suggest search on the CrownPeak SearchG2 infrastructure
 public JsonResult Autocomplete(string query)
 {
     var search = new Suggest(new Settings("www.crownpeak.com"));
     var searcher = search.Execute(query);
     if (searcher.Count > 0)
     {
         return Json(searcher[0].Options.Select(o => new { Value = o, Label = o }), JsonRequestBehavior.AllowGet);
     }
     return null;
 }
        public static string[] GetCompletionList(string prefixText, int count)
        {
            List<string> results = new List<string>();

            var autocompleter = new Suggest(new Settings(COLLECTION));
            var searchResults = autocompleter.Execute(prefixText);
            foreach (var suggestion in (IEnumerable<Suggestion>)searchResults)
            {
                foreach (var option in suggestion.Options)
                {
                    results.Add(option);
                    if (results.Count >= count) break;
                }
                if (results.Count >= count) break;
            }

            return results.ToArray();
        }