public IActionResult Query(SearchParams input) { // var search = searchBuilder.BuildQuery(input); var client = esService.Client(); var keywords = searchBuilder.ParseKeywords(input.k); var query = searchBuilder.BuildDatahubQuery(input.q, keywords); // perhaps use SerializationFormatting.None? string json = client.RequestResponseSerializer.SerializeToString(query); return(Ok(json)); }
public async Task OnGetAsync(SearchParams input) { var search = searchBuilder.BuildQuery(input); var client = esService.Client(); var results = await client.SearchAsync <SearchResult>(search); Results = results; SearchParams = input; Keywords = searchBuilder.ParseKeywords(input.k); Pager = new ResultsPager( totalItems: (int)results.Total, currentPage: input.p, pageSize: input.size, maxPages: 10); }