Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
        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);
        }