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

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

Introduction

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

Prototype

List<String> getTypes();

Source Link

Document

Get types to be searched

Usage

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  . ja  v a  2  s.  c om*/

    if (noFields) {
        requestBuilder.setNoFields();
    }
    return requestBuilder.execute().actionGet().getScrollId();
}