public async Task <IActionResult> SearchStringAsync([FromBody] SimpleQueryElastic request,
                                                     CancellationToken cancellationToken = default)
 {
     return(await SearchQueryStringAsync <SitePackChannel, SitePackModel>(request, cancellationToken));
 }
Exemple #2
0
        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>()));
        }
Exemple #3
0
 public async Task <IActionResult> SearchStringAsync([FromBody] SimpleQueryElastic request, CancellationToken cancellationToken)
 {
     return(await SearchQueryStringAsync <MediaRef, MediaRefModel>(request, cancellationToken));
 }