List of usage examples for org.springframework.data.elasticsearch.core.query NativeSearchQueryBuilder withQuery
public NativeSearchQueryBuilder withQuery(QueryBuilder queryBuilder)
From source file:io.curly.bloodhound.query.search.ElasticQueryBuilder.java
public QueryBuilder build(final String query) { final MultiValueMap<String, String> valueMap = transpiler.execute(query); NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder(); if (valueMap.containsKey("text")) { builder.withQuery(new MultiMatchQueryBuilder(valueMap.get("text").stream().collect(joining()), "description", CATEGORY, LANGUAGES, TAGS)); } else {/*w ww . j a va 2 s. c o m*/ if (valueMap.containsKey(CATEGORY)) { builder.withQuery( new MultiMatchQueryBuilder(valueMap.get(CATEGORY).stream().collect(joining()), CATEGORY)); } else if (valueMap.containsKey(LANGUAGES)) { builder.withQuery( new MultiMatchQueryBuilder(valueMap.get(LANGUAGES).stream().collect(joining()), LANGUAGES)); } else if (valueMap.containsKey(TAGS)) { builder.withQuery(new MultiMatchQueryBuilder(valueMap.get(TAGS).stream().collect(joining()), TAGS)); } } return builder.build().getQuery(); }
From source file:org.apereo.openlrs.repositories.statements.ElasticSearchStatementRepository.java
private NativeSearchQueryBuilder startQuery(int limit, QueryBuilder query) { NativeSearchQueryBuilder searchQueryBuilder = new NativeSearchQueryBuilder(); if (query != null) { searchQueryBuilder = searchQueryBuilder.withQuery(query); }//from w ww . j a v a 2 s . c o m searchQueryBuilder = searchQueryBuilder.withPageable(new PageRequest(0, limit > 0 ? limit : 500)); return searchQueryBuilder; }