List of usage examples for org.springframework.data.elasticsearch.core.query SearchQuery setPageable
<T extends Query> T setPageable(Pageable pageable);
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); }