Я создаю нумерацию страниц с помощью упругого поиска QueryBuilders.Я использую setFrom, чтобы получить ограниченные результаты для нумерации страниц.но мне нужно общее количество результатов, чтобы создать общее количество ссылок на страницы в разбивке по результатам.Как я могу получить общее количество, прежде чем setFrom будет применен к запросу?или мне нужно снова написать тот же запрос, чтобы получить общее количество без setFrom и размера?
это мой запрос
BoolQueryBuilder query = QueryBuilders.boolQuery();
for (String key : brands) {
query.must(QueryBuilders.matchQuery("brand", key));
}
// search term
query.must(QueryBuilders.queryStringQuery(pSearchTerm + "*")
.lenient(true).field("name"));
// price range
query.filter(QueryBuilders.rangeQuery("unit_price").from(min)
.to(max));
SearchResponse searchresponse = client.prepareSearch("product")
.setTypes("product").setQuery(query).setFrom(from).setSize(20)
.setExplain(true).execute().actionGet();
SearchHit[] results = searchresponse.getHits().getHits();