Class DefaultQueryParser
java.lang.Object
org.springframework.data.solr.core.QueryParserBase<SolrDataQuery>
org.springframework.data.solr.core.DefaultQueryParser
- All Implemented Interfaces:
QueryParser
Implementation of
Creates executable
QueryParser. Creates executable
SolrQuery from Query by traversing Criteria. Reserved characters like
+ or - will be escaped to form a valid query.-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.data.solr.core.QueryParserBase
QueryParserBase.PredicateProcessor -
Field Summary
Fields inherited from class org.springframework.data.solr.core.QueryParserBase
BOOST, conversionService, CRITERIA_VALUE_SEPERATOR, DELIMINATOR, NOT -
Constructor Summary
ConstructorsConstructorDescriptionDefaultQueryParser(org.springframework.data.mapping.context.MappingContext mappingContext) Create a newDefaultQueryParserusing the providedMappingContextto mapfieldsto domain domain typeproperties. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery, List<FilterQuery> filterQueries, Class<?> domainType) Set filter filter queries forSolrQueryprotected voidappendSort(org.apache.solr.client.solrj.SolrQuery solrQuery, org.springframework.data.domain.Sort sort, Class<?> domainType) Append sorting parameters toSolrQueryprotected StringcreatePerFieldOverrideParameterName(Field field, String parameterName, Class<?> domainType) final org.apache.solr.client.solrj.SolrQuerydoConstructSolrQuery(SolrDataQuery query, Class<?> domainType) Convert given Query into a SolrQuery executable viaSolrClientprotected voidprocessHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery, HighlightQuery query, Class<?> domainType) Append highlighting parameters toSolrQueryMethods inherited from class org.springframework.data.solr.core.QueryParserBase
addPredicateProcessor, appendDefaultOperator, appendDefType, appendGeoParametersIfRequired, appendPagination, appendProjectionOnFields, appendProjectionOnFields, appendRequestHandler, appendTimeAllowed, constructSolrQuery, createCalculatedFieldFragment, createFunctionFragment, createFunctionFragment, createQueryFragmentForCriteria, createQueryStringFromCriteria, createQueryStringFromCriteria, createQueryStringFromNode, createQueryStringFromNode, createQueryStringFromNode, createQueryStringFromNode, getMappedFieldName, getMappedFieldName, getQueryString, newFunctionContext, prependJoin, registerConverterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.solr.core.QueryParser
constructSolrQuery, getQueryString
-
Constructor Details
-
DefaultQueryParser
public DefaultQueryParser(@Nullable org.springframework.data.mapping.context.MappingContext mappingContext) Create a newDefaultQueryParserusing the providedMappingContextto mapfieldsto domain domain typeproperties.- Parameters:
mappingContext- can be null.- Since:
- 4.0
-
-
Method Details
-
doConstructSolrQuery
public final org.apache.solr.client.solrj.SolrQuery doConstructSolrQuery(SolrDataQuery query, @Nullable Class<?> domainType) Convert given Query into a SolrQuery executable viaSolrClient- Specified by:
doConstructSolrQueryin classQueryParserBase<SolrDataQuery>- Parameters:
query- the source query to turn into aSolrQuery.domainType- can be null.- Returns:
-
processHighlightOptions
protected void processHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery, HighlightQuery query, @Nullable Class<?> domainType) Append highlighting parameters toSolrQuery- Parameters:
solrQuery- the targetSolrQueryquery- the source query.domainType- used for mapping fields to properties. Can be null.
-
createPerFieldOverrideParameterName
protected String createPerFieldOverrideParameterName(Field field, String parameterName, @Nullable Class<?> domainType) - Parameters:
field- the source field.parameterName- the parameter name to appenddomainType- used for mapping fields to properties. Can be null.- Returns:
-
appendFilterQuery
protected void appendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery, List<FilterQuery> filterQueries, @Nullable Class<?> domainType) Set filter filter queries forSolrQuery- Parameters:
solrQuery-filterQueries-domainType- used for mapping fields to properties. Can be null.
-
appendSort
protected void appendSort(org.apache.solr.client.solrj.SolrQuery solrQuery, @Nullable org.springframework.data.domain.Sort sort, @Nullable Class<?> domainType) Append sorting parameters toSolrQuery- Parameters:
solrQuery-sort-
-