Example usage for org.springframework.data.elasticsearch.core.query SearchQuery getPageable

List of usage examples for org.springframework.data.elasticsearch.core.query SearchQuery getPageable

Introduction

In this page you can find the example usage for org.springframework.data.elasticsearch.core.query SearchQuery getPageable.

Prototype

Pageable getPageable();

Source Link

Document

Get page settings if defined

Usage

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();
}