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

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

Introduction

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

Prototype

<T extends Query> T setPageable(Pageable pageable);

Source Link

Document

restrict result to entries on given page.

Usage

From source file:cz.zcu.kiv.eegdatabase.data.dao.SimpleExperimentDao.java

@Override
@Transactional(readOnly = true)/*from w ww.j  a  v a  2  s. c  o m*/
public List<Experiment> searchByParameterRange(String paramName, int min, int max) {
    NestedFilterBuilder b = new NestedFilterBuilder("params",
            rangeQuery("params.valueInteger").from(min).to(max));
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withFilter(b).build();
    searchQuery.setPageable(new PageRequest(0, 1000));
    List<ExperimentElastic> list = this.elasticsearchTemplate.queryForList(searchQuery,
            ExperimentElastic.class);
    return this.transformEsResultToHibernate(list);
}

From source file:cz.zcu.kiv.eegdatabase.data.dao.SimpleExperimentDao.java

@Override
@Transactional(readOnly = true)/*ww w. ja va2 s .c  om*/
public List<Experiment> search(String value) {

    OrFilterBuilder or = new OrFilterBuilder();
    or.add(new NestedFilterBuilder("params", new MatchQueryBuilder("params.valueString", value)));
    or.add(new NestedFilterBuilder("params.attributes",
            new MatchQueryBuilder("params.attributes.value", value)));
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withFilter(or).build();
    searchQuery.setPageable(new PageRequest(0, 1000));

    List<ExperimentElastic> list = this.elasticsearchTemplate.queryForList(searchQuery,
            ExperimentElastic.class);
    return this.transformEsResultToHibernate(list);
}

From source file:cz.zcu.kiv.eegdatabase.data.dao.SimpleExperimentDao.java

@Override
@Transactional(readOnly = true)/*from   w w w.jav a  2  s.com*/
public List<Experiment> searchByParameters(GenericParameter[] contains, GenericParameter[] notContains) {

    AndFilterBuilder and = new AndFilterBuilder();
    for (GenericParameter p : contains) {
        BoolQueryBuilder b = new BoolQueryBuilder();
        Object value = p.getValueString() == null ? p.getValueInteger() : p.getValueString();
        String fieldName = p.getValueString() == null ? "params.valueInteger" : "params.valueString";
        b.must(termQuery("params.name", p.getName())).must(matchQuery(fieldName, value));
        and.add(new NestedFilterBuilder("params", b));
    }

    for (GenericParameter p : notContains) {
        BoolQueryBuilder b = new BoolQueryBuilder();
        Object value = p.getValueString() == null ? p.getValueInteger() : p.getValueString();
        String fieldName = p.getValueString() == null ? "params.valueInteger" : "params.valueString";
        b.must(termQuery("params.name", p.getName())).must(matchQuery(fieldName, value));
        BoolFilterBuilder not = new BoolFilterBuilder();
        not.mustNot(new NestedFilterBuilder("params", b));
        and.add(not);
    }

    SearchQuery searchQuery = new NativeSearchQueryBuilder().withFilter(and).build();
    searchQuery.setPageable(new PageRequest(0, 1000));
    List<ExperimentElastic> list = this.elasticsearchTemplate.queryForList(searchQuery,
            ExperimentElastic.class);
    return this.transformEsResultToHibernate(list);
}