Как обойти ограничение критериев поиска в спящем режиме (lucene) плюс проблема getResultSize? - PullRequest
3 голосов
/ 28 октября 2011

Поиск в Hibernate (lucene) имеет проблему: если вы применяете ограничение критериев к FullTextQuery и применяете ограничения нумерации страниц, то есть criteria.setMaxResults() и criteria.setFirstResult(), fullTextQuery.getResultSize() возвращает счетчик, который не включает критерииограничение.

HSEARCH-753 подтверждает эту проблему и разрешает ее (только в случае возникновения исключения)

Может ли кто-нибудь предложить предложения о том, как я могу обойти эту проблему?Эта проблема?

Ответы [ 2 ]

0 голосов
/ 15 августа 2013

Как ни странно, все, что мне нужно было сделать, чтобы это исправить, это переупорядочить код так, чтобы вызов fullTextQuery.getResultSize() был до вызова fullTextQuery.list();

Что я стесняюсь даже упомянуть, потому что это звучит слишком "Вуду" - но это, безусловно, работает ...

0 голосов
/ 28 октября 2011

Я использовал Hibernate Query для целей подкачки, которые он поддерживал. проверьте приведенный ниже код для более подробной информации

final Query query = session.createQuery (getSession (). GetNamedQuery ("Ваш запрос");

query.setMaxResults (20); query.setFirstResult (10);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...