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)); }