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

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

Introduction

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

Prototype

List<String> getIndices();

Source Link

Document

Get Indices 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  .  j  a  va 2 s.co  m

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