Пейджинговый поиск поиска в Hibernate + FullTextSearch + Criteria - PullRequest
3 голосов
/ 20 февраля 2010

Я пытаюсь выполнить поиск по некоторым критериям

FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(finalQuery, KnowledgeBaseSolution.class).setCriteriaQuery(criteria);

, а затем пролистать его

//Gives me around 700 results
result.setResultCount(fullTextQuery.getResultSize());
//Some pages are empty
fullTextQuery.setFirstResult(( (pageNumber - 1) * pageSize ));
fullTextQuery.setMaxResults( pageSize );
result.setResults(fullTextQuery.list());

Я подозреваю, что Lucene вернет полный результат полнотекстового поиска без учета критериев, а затем в режиме гибернации применяются критерии после, поэтому некоторые страницы пусты (после фильтрации по критериям)

Как правильно выполнить fullTextSearch с некоторыми критериями, возможно ли применить критерии до поиска lucene?

Или я должен использовать чистый Lucene (если да, в чем смысл Hibernate Search?)

Заранее спасибо

1 Ответ

1 голос
/ 01 апреля 2010

Очевидно, что вы не можете использовать fullTextSearch и критерии, а также пейджинг / сортировку вместе. Если вы не перейдете на уровень Lucene

текст ссылки

...