public ActionResult Index(string r) { SearchViewModel model = new SearchViewModel(); if (r == null || r.Length == 0) return View(model); List<Demotivator> demotivatorList = new List<Demotivator>(); List<ApplicationUser> userList = new List<ApplicationUser>(); using (var elastic = new elasticsearchNEST()) { var demotivators = elastic.SearchDemotivators(r); var users = elastic.SearchUser(r); if (demotivators.Count() != 0) { foreach (var dem in demotivators) { demotivatorList.Add(dem); } } if (users.Count() != 0) { foreach (var user in users) { userList.Add(user); } } } model.demotivators = demotivatorList; model.User = userList; return View(model); }
// GET: Search public ActionResult Index(string r) { var uri = new Uri("https://IlwEAOgvDkuHk3yiB74RhwSs1YC0KCUu:@aniknaemm.east-us.azr.facetflow.io"); var settings = new ConnectionSettings(uri).SetDefaultIndex("indexdem"); var client = new ElasticClient(settings); var result = client.Search<Demotivator>(q => q .Query(f => f .QueryString(t => t.Query(r + "*").OnFields(u => u.Name)) || f .QueryString(t => t.Query(r + "*").OnFields(u => u.Str1))) ); SearchViewModel model = new SearchViewModel(); List<Demotivator> tr = new List<Demotivator>(); foreach (var t in result.Hits) { var sleep = (Demotivator)t.Source; int temp = new int(); if (sleep != null) { tr.Add(sleep); } else { } } model.demotivators = tr; return View(model); }