いくつかの基準で検索しようとしています
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のポイントは何ですか?)
前もって感謝します