Hibernate Search Paging + FullTextSearch +基準
-
21-09-2019 - |
質問
私はいくつかの基準で検索をしようとしています
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は、基準を考慮せずに全文検索の完全な結果を返すと思われ、その後、Hibernate検索が基準を適用するため、一部のページは空です(基準でフィルタリングした後)
いくつかの基準を使用してFullTextSearchを行う適切な方法は何ですか、Lucene検索の前に基準を適用することは可能ですか?
または、純粋なルーセンを使用する必要がありますか(もしそうなら、冬眠検索のポイントは何ですか?)
前もって感謝します
解決
どうやら、FullTextSearchと基準、ページング/ソートを一緒に使用することはできません。ルーセンレベルに行かない限り
所属していません StackOverflow