3

我正在尝试使用一些标准进行搜索

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 在不考虑条件的情况下返回全文搜索的完整结果,然后休眠搜索应用条件,因此某些页面为空(在按条件过滤后)

使用某些标准进行 fullTextSearch 的正确方法是什么,是否可以在 lucene 搜索之前应用标准?

还是我必须使用纯 Lucene(如果是这样,Hibernate Search 的意义何在?)

提前致谢

4

1 回答 1

1

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

链接文本

于 2010-04-01T19:29:48.807 回答