public FileResult DownloadElastic()
        {
            var rand           = new Random();
            var searchResponse = ESQueryService.MatchAll(rand.Next(1, 36));
            int element;

            do
            {
                element = rand.Next(0, 10);
            } while (element >= searchResponse.Documents.Count);

            var doc         = searchResponse.Documents.ElementAt(element);
            var virtualPath = String.Format(ESQueryService.FileLocation, doc.Path.Virtual.Replace('/', '\\'));

            return(File(virtualPath, System.Net.Mime.MediaTypeNames.Application.Octet, System.IO.Path.GetFileName(virtualPath)));
        }
        public ActionResult QuickSearch(string[] options, string searchparam, int page = 1)
        {
            ISearchResponse <Doc> searchResponse = null;

            if (options.FirstOrDefault() == "match")
            {
                searchResponse = ESQueryService.Match(searchparam, page);
            }
            else
            {
                searchResponse = ESQueryService.MatchPhrase(searchparam, page);
            }
            ViewBag.Match       = options.FirstOrDefault();
            ViewBag.Page        = page;
            ViewBag.SearchParam = searchparam;

            return(View(searchResponse));
        }
        public JsonResult QueryBuilderSearch(Query query, int page = 1)
        {
            var searchResponse = ESQueryService.QueryBuilder(query, page);

            return(Json(searchResponse));
        }