2012-05-14 88 views
3

我試圖在搜索書籍的播放框架中使用彈性搜索模塊,並且我有以下方法在控制器中執行搜索,該控制器返回基於搜索字符串輸入的書籍列表由用戶使用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來做到這一點?

回答

3

在用於播放Elasticsearch模塊文檔:

呼叫ElasticSearch.query(),然後設置查詢參數(例如 分頁)

你的情況

所以,要檢索ĴSearchResult所from i:

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

謝謝!有用 ! – Rocky