List of usage examples for org.springframework.data.elasticsearch.core.query SearchQuery getPageable
Pageable getPageable();
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
@Override public <T> FacetedPage<T> queryForPage(SearchQuery query, Class<T> clazz) { SearchResponse response = doSearch(prepareSearch(query, clazz), query); return mapResults(response, clazz, query.getPageable()); }
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
@Override public String scan(SearchQuery searchQuery, long scrollTimeInMillis, boolean noFields) { Assert.notNull(searchQuery.getIndices(), "No index defined for Query"); Assert.notNull(searchQuery.getTypes(), "No type define for Query"); Assert.notNull(searchQuery.getPageable(), "Query.pageable is required for scan & scroll"); SearchRequestBuilder requestBuilder = client.prepareSearch(toArray(searchQuery.getIndices())) .setSearchType(SCAN).setQuery(searchQuery.getQuery()).setTypes(toArray(searchQuery.getTypes())) .setScroll(TimeValue.timeValueMillis(scrollTimeInMillis)).setFrom(0) .setSize(searchQuery.getPageable().getPageSize()); if (searchQuery.getFilter() != null) { requestBuilder.setFilter(searchQuery.getFilter()); }//from ww w . j a v a2s. com if (noFields) { requestBuilder.setNoFields(); } return requestBuilder.execute().actionGet().getScrollId(); }