public async Task <IActionResult> SearchStringAsync([FromBody] SimpleQueryElastic request, CancellationToken cancellationToken = default) { return(await SearchQueryStringAsync <SitePackChannel, SitePackModel>(request, cancellationToken)); }
internal virtual protected async Task <IActionResult> SearchQueryStringAsync <T, T2>([FromBody] SimpleQueryElastic simpleQueryElastic, CancellationToken cancellationToken) where T : class where T2 : class, IModel <T, T2>, new() { var response = await _elasticConnectionClient.Client.Value.SearchAsync <T>(s => s .Index(simpleQueryElastic.IndexName) //.Sort(ss => ss.Descending(new Field("id.keyword", null))) .Query(q => q.QueryString(x => new QueryStringQuery { Query = simpleQueryElastic.Query, AnalyzeWildcard = true }) ) .From(simpleQueryElastic.From) .Size(simpleQueryElastic.Size), cancellationToken) ; if (!response.IsValid) { return(BadRequest(response.DebugInformation)); } return(new OkObjectResult(response.GetResultListModel <T, T2>())); }
public async Task <IActionResult> SearchStringAsync([FromBody] SimpleQueryElastic request, CancellationToken cancellationToken) { return(await SearchQueryStringAsync <MediaRef, MediaRefModel>(request, cancellationToken)); }