Lucene 休眠搜索分页+;FullTextSearch+;标准

Lucene 休眠搜索分页+;FullTextSearch+;标准,lucene,hibernate-search,Lucene,Hibernate Search,我正在尝试使用一些条件进行搜索 FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(finalQuery, KnowledgeBaseSolution.class).setCriteriaQuery(criteria); 然后翻页 //Gives me around 700 results result.setResultCount(fullTextQuery.getResultSize()); //Some pa

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

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 search在之后应用条件,因此某些页面是空的(在按条件过滤之后)

使用某些条件执行fullTextSearch的正确方法是什么?是否可以在lucene搜索之前应用这些条件

或者我必须使用纯Lucene(如果是的话,Hibernate搜索有什么意义?)


提前感谢

显然,您不能同时使用fullTextSearch和criteria以及分页/排序。除非你进入Lucene级别


你好,罗伊。我也谈到了这个问题。你找到解决办法了吗?没有。我自己完成了寻呼这在2016年仍然是一个问题:((