Hibernate Search Paging + FullTextSearch + Criteria

时间:2010-02-20 10:58:31

标签: lucene hibernate-search

我正在尝试使用某些条件进行搜索

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搜索之前应用条件?

或者我必须使用纯Lucene(如果是这样,Hibernate Search的重点是什么?)

提前致谢

1 个答案:

答案 0 :(得分:1)

显然,您无法一起使用fullTextSearch和条件以及分页/排序。除非你去Lucene级别

link text