С http://docs.jboss.org/hibernate/search/3.3/api/org/hibernate/search/jpa/FullTextQuery.html
int getResultSize ()
Возвращает количество совпадений для этого поиска. Внимание: количество результатов может немного отличаться от getResultList (). Size (), поскольку getResultList () может не синхронизироваться с базой данных во время запроса.
Вы должны попытаться использовать некоторые из более специализированных запросов, таких как этот:
Query query = new FuzzyQuery(new Term("title", q));
FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(query, Film.class);
int filmCount = fullTextQuery.getResultSize();
и вот как вы делаете запросы на нумерацию страниц (я полагаю, вы неправильно реализовали свою нумерацию страниц):
FullTextQuery hits = Search.getFullTextSession(getSession()).createFullTextQuery(query, Film.class)
.setFirstResult((pageNumber - 1) * perPageItems).setMaxResults(perPageItems);
Вышеуказанное работает для меня каждый раз. Следует помнить, что результат getResultSize () более оценочный. Я часто использую нумерацию страниц, и я испытал изменение числа между страницами. Таким образом, вы должны сказать «о хххх» результаты.