Положение:
Я использую индексы Apache-Lucene с Hibernate Search в своем приложении Java. Для нумерации страниц я хочу подсчитать все совпадения запроса по одному индексу.
Сейчас я оцениваю переход от Apache-Lucene к Elasticsearch (ES) в качестве бэкэнда индекса. Поиск в Hibernate по-прежнему должен обеспечивать абстракцию, как и в Apache-Lucene.
Вопрос:
При использовании fullTextQuery.getResultSize () кажется, что запрос выполнен и весь результат сохранен. Размер вычисляется впоследствии по полученному результату. Похоже, что это имеет место как в Lucene, так и в реализации ES.
В ES для этой цели есть _count API .
Можно ли использовать этот API через Hibernate Search? Одной из проблем при получении всех документов в индексе является ограничение размера окна результатов ES. Я ожидаю, что производительность также улучшится при использовании _count API.
Существует ли функция подсчета для Apache-Lucene через Hibernate Search?
Спасибо.