2012-05-14 25 views
3

書籍検索用の再生フレームワークに弾性検索モジュールを使用しようとしています。入力した検索文字列に基づいて書籍リストを返すコントローラで検索を実行する方法がありますユーザーがElasticSearch用のJava APIを使用したページ分割

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()、その後、設定、クエリパラメータ(例えば ページング)

は、だからあなたの場合には、あなたがJのにsearchResultsを取得したいですfrom i:

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

ありがとうございます!できます ! – Rocky

関連する問題