Example #1
0
 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);
        }