2010-02-20 52 views
3

我试图做一些标准Hibernate Search的寻呼+ FullTextSearch +标准

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的回报,而不全文搜索的完整结果考虑到标准,然后休眠搜索适用后的标准,因此某些页面是空的(按标准过滤后)

什么是正确的方式来做fullText用某些标准搜索,是否可以在lucene搜索之前应用标准?

还是我必须使用纯Lucene的(如果有啥Hibernate Search的点?)

在此先感谢

+0

嗨罗伊。我也遇到了这个问题。你找到解决方法吗? – jaseFace 2011-10-27 13:26:19

+0

不。我结束了自己做分页 – 2012-01-06 09:06:28

+0

这仍然是2016年的一个问题:(( – 2016-09-20 12:12:45

回答

1

显然,你不能使用fullTextSearch和标准,分页/整理在一起。除非你去Lucene水平

link text