2010-02-20 34 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