繁体   English   中英

用于ElasticSearch的Java API分页

[英]Pagination with Java API for ElasticSearch

我试图在播放框架中使用弹性搜索模块来搜索书籍,我有以下方法在控制器中执行搜索,该控制器根据用户输入的搜索字符串返回书籍列表

public static void bookList(String search){
    SearchResults<Book> searchResult =  ElasticSearch.search(QueryBuilders.queryString(search)  , Book.class);
    List<Book> bookList = searchResult.objects  ;
    render(bookList);
}

现在我需要对获得的结果进行分页。 如何使用Java API进行此操作?

在Play的Elasticsearch模块文档中:

调用ElasticSearch.query()并随后设置查询参数(例如分页)

所以在你的情况下,你想从i检索j搜索结果:

SearchResults<Book> searchResult =  ElasticSearch.query(QueryBuilders.queryString(search), Book.class).from(i).size(j).fetch();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM