質問

私はいくつかの基準で検索をしようとしています

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と基準、ページング/ソートを一緒に使用することはできません。ルーセンレベルに行かない限り

テキストをリンクします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top