Spring Data Solr

org.springframework.data.solr.core
Class DefaultQueryParser

java.lang.Object
  extended by org.springframework.data.solr.core.QueryParserBase<SolrDataQuery>
      extended by org.springframework.data.solr.core.DefaultQueryParser
All Implemented Interfaces:
QueryParser

public class DefaultQueryParser
extends QueryParserBase<SolrDataQuery>

Implementation of QueryParser.
Creates executable SolrQuery from Query by traversing Criteria. Reserved characters like + or - will be escaped to form a valid query.

Author:
Christoph Strobl, John Dorman, Rosty Kerei, Luke Corpe, Andrey Paramonov, Philipp Jardas, Francisco Spaeth

Nested Class Summary
 
Nested classes/interfaces inherited from class org.springframework.data.solr.core.QueryParserBase
QueryParserBase.CriteriaEntryProcessor
 
Field Summary
 
Fields inherited from class org.springframework.data.solr.core.QueryParserBase
BOOST, conversionService, CRITERIA_VALUE_SEPERATOR, DELIMINATOR, NOT
 
Constructor Summary
DefaultQueryParser()
           
 
Method Summary
protected  void appendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery, List<FilterQuery> filterQueries)
          Set filter filter queries for SolrQuery
protected  void appendGroupByFields(org.apache.solr.client.solrj.SolrQuery solrQuery, List<Field> fields)
          Append grouping parameters to SolrQuery
protected  void appendSort(org.apache.solr.client.solrj.SolrQuery solrQuery, Sort sort)
          Append sorting parameters to SolrQuery
protected  String createPerFieldOverrideParameterName(Field field, String parameterName)
           
 org.apache.solr.client.solrj.SolrQuery doConstructSolrQuery(SolrDataQuery query)
          Convert given Query into a SolrQuery executable via SolrServer
protected  void processHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery, HighlightQuery query)
          Append highlighting parameters to SolrQuery
 
Methods inherited from class org.springframework.data.solr.core.QueryParserBase
addCriteriaEntryProcessor, appendDefaultOperator, appendDefType, appendPagination, appendProjectionOnFields, appendRequestHandler, appendTimeAllowed, constructSolrQuery, createCalculatedFieldFragment, createFunctionFragment, createQueryFragmentForCriteria, createQueryStringFromCriteria, getQueryString, prependJoin, registerConverter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultQueryParser

public DefaultQueryParser()
Method Detail

doConstructSolrQuery

public final org.apache.solr.client.solrj.SolrQuery doConstructSolrQuery(SolrDataQuery query)
Convert given Query into a SolrQuery executable via SolrServer

Specified by:
doConstructSolrQuery in class QueryParserBase<SolrDataQuery>
Parameters:
query -
Returns:

processHighlightOptions

protected void processHighlightOptions(org.apache.solr.client.solrj.SolrQuery solrQuery,
                                       HighlightQuery query)
Append highlighting parameters to SolrQuery

Parameters:
solrQuery -
query -

createPerFieldOverrideParameterName

protected String createPerFieldOverrideParameterName(Field field,
                                                     String parameterName)

appendGroupByFields

protected void appendGroupByFields(org.apache.solr.client.solrj.SolrQuery solrQuery,
                                   List<Field> fields)
Append grouping parameters to SolrQuery

Parameters:
solrQuery -
fields -

appendFilterQuery

protected void appendFilterQuery(org.apache.solr.client.solrj.SolrQuery solrQuery,
                                 List<FilterQuery> filterQueries)
Set filter filter queries for SolrQuery

Parameters:
solrQuery -
filterQueries -

appendSort

protected void appendSort(org.apache.solr.client.solrj.SolrQuery solrQuery,
                          Sort sort)
Append sorting parameters to SolrQuery

Parameters:
solrQuery -
sort -

Spring Data Solr

Copyright © 2011-2014-2014 Pivotal. All Rights Reserved.