如何解决hibernate搜索(lucene)标准限制加上getResultSize问题?

时间:2011-10-28 11:03:12

标签: java hibernate lucene hibernate-search

Hibernate搜索(lucene)有一个问题:如果您对FullTextQuery应用条件限制并应用分页限制,即criteria.setMaxResults()criteria.setFirstResult(),则fullTextQuery.getResultSize()会返回计数不包括标准限制。

HSEARCH-753承认此问题并解决此问题(仅在引发警告异常的情况下)

有人可以就如何解决这个问题提出建议吗?

2 个答案:

答案 0 :(得分:0)

奇怪的是,我需要做的就是重新排序代码,以便在调用fullTextQuery.getResultSize()之前调用fullTextQuery.list();

我甚至不愿提及,因为它感觉有点太多" Voodoo" - 但它确实在工作......

答案 1 :(得分:-2)

我使用Hibernate Query来支持它的分页目的。查看以下代码了解更多详情

final Query query = session.createQuery(getSession()。getNamedQuery(“Your query”);

query.setMaxResults(20); query.setFirstResult(10);