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 TypeMethodDescriptiondefault org.apache.solr.client.solrj.SolrQueryconstructSolrQuery(SolrDataQuery query) Deprecated.since 4.0.org.apache.solr.client.solrj.SolrQueryconstructSolrQuery(SolrDataQuery query, Class<?> domainType) Convert given Query into a SolrQuery executable viaSolrClientdefault StringgetQueryString(SolrDataQuery query) Deprecated.since 4.0.getQueryString(SolrDataQuery query, Class<?> domainType) Get the queryString to use withSolrQuery.setParam(CommonParams.Q, "queryString"}voidregisterConverter(org.springframework.core.convert.converter.Converter<?, ?> converter) Register an additional converter for transforming object values to solr readable format
-
Method Details
-
constructSolrQuery
Deprecated.since 4.0. UseconstructSolrQuery(SolrDataQuery, Class)instead.Convert given Query into a SolrQuery executable viaSolrClient- Parameters:
query-- Returns:
-
constructSolrQuery
org.apache.solr.client.solrj.SolrQuery constructSolrQuery(SolrDataQuery query, @Nullable Class<?> domainType) Convert given Query into a SolrQuery executable viaSolrClient- Parameters:
query-domainType- used for mapping fields to properties. Can be null.- Returns:
- Since:
- 4.0
-
getQueryString
Deprecated.since 4.0. UsegetQueryString(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
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-
-