Example usage for org.springframework.data.solr.core.query SolrDataQuery getCriteria

List of usage examples for org.springframework.data.solr.core.query SolrDataQuery getCriteria

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query SolrDataQuery getCriteria.

Prototype

@Nullable
Criteria getCriteria();

Source Link

Usage

From source file:org.springframework.data.solr.core.DefaultQueryParser.java

/**
 * Convert given Query into a SolrQuery executable via {@link org.apache.solr.client.solrj.SolrServer}
 * /*from  ww  w.ja  v a  2s.c  o m*/
 * @param query
 * @return
 */
@Override
public final SolrQuery doConstructSolrQuery(SolrDataQuery query) {
    Assert.notNull(query, "Cannot construct solrQuery from null value.");
    Assert.notNull(query.getCriteria(), "Query has to have a criteria.");

    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam(CommonParams.Q, getQueryString(query));
    if (query instanceof Query) {
        processQueryOptions(solrQuery, (Query) query);
    }
    if (query instanceof FacetQuery) {
        processFacetOptions(solrQuery, (FacetQuery) query);
    }
    if (query instanceof HighlightQuery) {
        processHighlightOptions(solrQuery, (HighlightQuery) query);
    }
    return solrQuery;
}

From source file:org.springframework.data.solr.core.QueryParser.java

/**
 * Convert given Query into a SolrQuery executable via {@link SolrServer}
 * //  w  ww. j ava  2s.c om
 * @param query
 * @return
 */
public final SolrQuery constructSolrQuery(SolrDataQuery query) {
    Assert.notNull(query, "Cannot construct solrQuery from null value.");
    Assert.notNull(query.getCriteria(), "Query has to have a criteria.");

    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam(CommonParams.Q, getQueryString(query));
    if (query instanceof Query) {
        processQueryOptions(solrQuery, (Query) query);
    }
    if (query instanceof FacetQuery) {
        processFacetOptions(solrQuery, (FacetQuery) query);
    }
    return solrQuery;
}

From source file:org.springframework.data.solr.core.QueryParser.java

/**
 * Get the queryString to use withSolrQuery.setParam(CommonParams.Q, "queryString"}
 * //from   w w w  . j  ava  2  s .c  om
 * @param query
 * @return String representation of query without faceting, pagination, projection...
 */
public String getQueryString(SolrDataQuery query) {
    if (query.getCriteria() == null) {
        return null;
    }
    return query.getCriteria().createQueryString();
}

From source file:org.springframework.data.solr.core.QueryParserBase.java

@Override
public String getQueryString(SolrDataQuery query) {
    if (query.getCriteria() == null) {
        return null;
    }//www  . j av a  2 s  .  co m

    String queryString = createQueryStringFromNode(query.getCriteria());
    queryString = prependJoin(queryString, query);
    return queryString;
}