Hibernate全文搜索分页

Abh*_*jan 3 java pagination hibernate java-ee hibernate-search

我正在使用Hibernate全文搜索.我目前正在使用:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-search</artifactId>
    <version>4.5.1.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我可以搜索好了.我的问题是:我如何对结果进行分页?有什么方法我可以先得到50个结果,然后在接下来的50个结果请求下一页时拨打电话吗?

我想到的一种方法是简单地获取最大ID,然后从Max + 1位置开始下一次搜索,假设ID是以自动增量顺序生成的.但我认为必须有更优雅的方法.

ug_*_*ug_ 9

来自Hibernate搜索查询文档的分页.

org.hibernate.Query fullTextQuery = 
    fullTextSession.createFullTextQuery( luceneQuery, Customer.class );
fullTextQuery.setFirstResult(15); //start from the 15th element
fullTextQuery.setMaxResults(10); //return 10 elements
Run Code Online (Sandbox Code Playgroud)