public class DefaultQueryParser extends QueryParserBase<SolrDataQuery>
QueryParser
. SolrQuery
from Query
by traversing Criteria
. Reserved characters like
+
or -
will be escaped to form a valid query.QueryParserBase.PredicateProcessor
BOOST, conversionService, CRITERIA_VALUE_SEPERATOR, DELIMINATOR, NOT
Constructor and Description |
---|
DefaultQueryParser(MappingContext mappingContext)
Create a new
DefaultQueryParser using the provided MappingContext to map fields to
domain domain type properties . |
Modifier and Type | Method and Description |
---|---|
protected void |
appendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery,
List<FilterQuery> filterQueries,
Class<?> domainType)
Set filter filter queries for
SolrQuery |
protected void |
appendSort(org.apache.solr.client.solrj.SolrQuery solrQuery,
Sort sort,
Class<?> domainType)
Append sorting parameters to
SolrQuery |
protected String |
createPerFieldOverrideParameterName(Field field,
String parameterName,
Class<?> domainType) |
org.apache.solr.client.solrj.SolrQuery |
doConstructSolrQuery(SolrDataQuery query,
Class<?> domainType)
Convert given Query into a SolrQuery executable via
SolrClient |
protected void |
processHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery,
HighlightQuery query,
Class<?> domainType)
Append highlighting parameters to
SolrQuery |
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, registerConverter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
constructSolrQuery, getQueryString
public DefaultQueryParser(@Nullable MappingContext mappingContext)
DefaultQueryParser
using the provided MappingContext
to map fields
to
domain domain type properties
.mappingContext
- can be null.public final org.apache.solr.client.solrj.SolrQuery doConstructSolrQuery(SolrDataQuery query, @Nullable Class<?> domainType)
SolrClient
doConstructSolrQuery
in class QueryParserBase<SolrDataQuery>
query
- the source query to turn into a SolrQuery
.domainType
- can be null.protected void processHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery, HighlightQuery query, @Nullable Class<?> domainType)
SolrQuery
solrQuery
- the target SolrQuery
query
- the source query.domainType
- used for mapping fields to properties. Can be null.protected String createPerFieldOverrideParameterName(Field field, String parameterName, @Nullable Class<?> domainType)
field
- the source field.parameterName
- the parameter name to appenddomainType
- used for mapping fields to properties. Can be null.protected void appendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery, List<FilterQuery> filterQueries, @Nullable Class<?> domainType)
SolrQuery
solrQuery
- filterQueries
- domainType
- used for mapping fields to properties. Can be null.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.