Example usage for org.springframework.data.elasticsearch.core.query NativeSearchQueryBuilder withQuery

List of usage examples for org.springframework.data.elasticsearch.core.query NativeSearchQueryBuilder withQuery

Introduction

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

Prototype

public NativeSearchQueryBuilder withQuery(QueryBuilder queryBuilder) 

Source Link

Usage

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;
}