Как я могу найти общее количество совпадений по запросу Elastic NEST? - PullRequest
0 голосов
/ 31 марта 2019

В моем приложении у меня есть запрос, который ограничивает число возвращаемых результатов до 50 следующим образом:

            var response = await client.SearchAsync<Episode>(s => s
                .Source(sf => sf
                     .Includes(i => i
                         .Fields(
                             f => f.Title,
                             f => f.PublishDate,
                             f => f.PodcastTitle
                         )
                     )
                     .Excludes(e => e
                         .Fields(f => f.Description)
                     )
                 )
                .From(request.Skip)
                .Size(50)
                .Query(q => q 
                    .Term(t => t.Title, request.Search) || q
                    .Match(mq => mq.Field(f => f.Description).Query(request.Search))));

Меня интересует общее количество совпадений для запроса (т.е. не ограничивается размером) , так что я могу иметь дело с нумерацией страниц на переднем конце.Кто-нибудь знает, как я могу это сделать?

1 Ответ

4 голосов
/ 31 марта 2019

Вы ищете Total свойство в поисковом объекте ответа. Посмотрите .

Так что в вашем конкретном случае это будет response.Total.

...