Interface QueryParser

All Known Implementing Classes:
DefaultQueryParser, QueryParserBase, TermsQueryParser

public interface QueryParser
The QueryParser takes a spring-data-solr Query and returns a SolrQuery. All Query parameters are translated into the according SolrQuery fields. Example: Query query = new SimpleQuery(new Criteria("field_1").is("value_1").and("field_2").startsWith("value_2")).addProjection("field_3").setPageRequest(new PageRequest(0, 10)); Will be parsed to a SolrQuery that outputs the following q=field_1%3Avalue_1+AND+field_2%3Avalue_2*%3Afl=field_3%3Astart=0%3Arows=10
  • Method Summary

    Modifier and Type
    Method
    Description
    default org.apache.solr.client.solrj.SolrQuery
    Deprecated.
    since 4.0.
    org.apache.solr.client.solrj.SolrQuery
    constructSolrQuery(SolrDataQuery query, Class<?> domainType)
    Convert given Query into a SolrQuery executable via SolrClient
    default String
    Deprecated.
    since 4.0.
    getQueryString(SolrDataQuery query, Class<?> domainType)
    Get the queryString to use withSolrQuery.setParam(CommonParams.Q, "queryString"}
    void
    registerConverter(org.springframework.core.convert.converter.Converter<?,?> converter)
    Register an additional converter for transforming object values to solr readable format
  • Method Details

    • constructSolrQuery

      @Deprecated default org.apache.solr.client.solrj.SolrQuery constructSolrQuery(SolrDataQuery query)
      Deprecated.
      Convert given Query into a SolrQuery executable via SolrClient
      Parameters:
      query -
      Returns:
    • constructSolrQuery

      org.apache.solr.client.solrj.SolrQuery constructSolrQuery(SolrDataQuery query, @Nullable Class<?> domainType)
      Convert given Query into a SolrQuery executable via SolrClient
      Parameters:
      query -
      domainType - used for mapping fields to properties. Can be null.
      Returns:
      Since:
      4.0
    • getQueryString

      @Deprecated default String getQueryString(SolrDataQuery query)
      Deprecated.
      since 4.0. Use getQueryString(SolrDataQuery, Class) instead.
      Get the queryString to use withSolrQuery.setParam(CommonParams.Q, "queryString"}
      Parameters:
      query -
      Returns:
      String representation of query without faceting, pagination, projection...
    • getQueryString

      String getQueryString(SolrDataQuery query, @Nullable Class<?> domainType)
      Get the queryString to use withSolrQuery.setParam(CommonParams.Q, "queryString"}
      Parameters:
      query -
      domainType - used for mapping fields to properties. Can be null.
      Returns:
      String representation of query without faceting, pagination, projection...
      Since:
      4.0
    • registerConverter

      void registerConverter(org.springframework.core.convert.converter.Converter<?,?> converter)
      Register an additional converter for transforming object values to solr readable format
      Parameters:
      converter -