Похоже, я не могу получить правильное общее количество документов для запроса, используя fos -astica-bundle.В моей настройке индекс содержит 40 документов, соответствующих запросу.Pagerfanta запускается с помощью того же запроса, и на него выдается два вызова: getCurrentPageResults () и getNbResults ().Результаты противоречивы, так как на текущей странице получено 10 документов, а общее количество возвращенных единиц равно 1.
Вот фрагмент кода, демонстрирующий проблему:
$esQuery = $myQueryBuilder->build($user, $search);
$results = $this->findPaginated($esQuery);
$results->setMaxPerPage(10);
$results->setCurrentPage(1);
echo "NBR OF DOCS FOR THIS PAGE=" . sizeof($results->getCurrentPageResults()) ."\n";
echo "TOTAL NBR OF DOCS=" . $results->getNbResults() ."\n";
Вот что получаетсянапечатано:
NBR OF DOCS FOR THIS PAGE=10
TOTAL NBR OF DOCS=1
в то время как оно должно быть:
NBR OF DOCS FOR THIS PAGE=10
TOTAL NBR OF DOCS=40
Я действительно не понимаю, что я делаю неправильно, поэтому любые советы будут с благодарностью.Используются следующие версии: Symfony v4.2.1 + friendsofsymfony /astica-bundle v5.0.3 + pagerfanta / pagerfanta v1.1.0.