public class DefaultSolrQueryConverter extends java.lang.Object implements SolrQueryConverter
SolrQueryConverter| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultSolrQueryConverter.FacetSort |
static class |
DefaultSolrQueryConverter.IndexedFacetInfo |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ALL_QUERY |
protected static SearchQuery.Operator |
DEFAULT_FIELD_OPERATOR |
| Constructor and Description |
|---|
DefaultSolrQueryConverter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFacetFields(SolrQuery solrQuery,
java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap) |
protected void |
addFacetFields(SolrQuery solrQuery,
SearchQuery solrSearchQuery) |
protected void |
addFacetFields(SolrQuery solrQuery,
SearchQuery solrSearchQuery,
FieldNameProvider solrFieldNameProvider) |
protected void |
addSolrParams(SolrQuery solrQuery,
SearchQuery solrSearchQuery) |
protected SolrQuery |
applyPostProcessorsInOrder(SolrQuery solrQuery,
SearchQuery solrSearchQuery) |
protected java.lang.String |
buildQuery(java.lang.String[] queries,
SearchQuery searchQuery) |
protected void |
checkQuery(SearchQuery solrSearchQuery) |
protected java.lang.String |
combine(java.lang.String[] values,
java.lang.String separator) |
protected java.lang.String[] |
convertCoupledQueryFields(SearchQuery searchQuery,
java.util.List<CoupledQueryField> coupledQueryFields) |
protected java.lang.String[] |
convertQueryFields(java.util.List<QueryField> queryFields,
java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
Converts all query fields to the solr query string.
|
protected java.lang.String[] |
convertRawQueries(SearchQuery searchQuery,
java.util.List<RawQuery> rawQueries) |
SolrQuery |
convertSolrQuery(SearchQuery searchQuery)
Converts
SearchQuery instance into valid SolrQuery. |
protected SolrQuery |
createSolrQuery(SearchQuery searchQuery) |
protected java.lang.String |
escape(java.lang.String text) |
BeanFactory |
getBeanFactory() |
java.lang.Integer |
getDefaultLimit() |
protected java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> |
getFacetInfo(SearchQuery searchQuery)
Retrieve info about the facet related to the searchQuery
|
FacetSearchContextFactory<FacetSearchContext> |
getFacetSearchContextFactory() |
DefaultSolrQueryConverter.FacetSort |
getFacetSort() |
protected FieldNameTranslator |
getFieldNameTranslator() |
SearchQuery.Operator |
getFieldOperator() |
protected IndexedTypeFieldsValuesProvider |
getFieldsValuesProvider(IndexedType indexType) |
java.lang.String |
getForbiddenChar() |
Converter<SearchQueryConverterData,SolrQuery> |
getLegacyFacetSearchQueryConverter() |
java.util.List<SolrQueryPostProcessor> |
getQueryPostProcessors() |
protected java.util.List<CoupledQueryField> |
includeCatalogVersionFields(SearchQuery searchQuery)
Includes the catalogId and catalogVersion query fields in the SOLR query, based on the
SearchQuery.getCatalogVersions(). |
protected boolean |
isFilterQueryField(QueryField queryField,
java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
Test if the queryField part of qf
|
protected java.lang.String |
prepareQueryField(QueryField field) |
protected java.util.List<QueryField> |
prepareQueryFields(SearchQuery searchQuery) |
protected void |
prepareQueryFieldsFromFacetValues(SearchQuery searchQuery,
java.util.Map<java.lang.String,QueryField> queryFields) |
protected void |
prepareQueryFieldsFromQueries(SearchQuery searchQuery,
java.util.Map<java.lang.String,QueryField> queryFields) |
protected SearchQuery.Operator |
resolveOperator(SearchQuery searchQuery) |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setDefaultLimit(java.lang.Integer defaultLimit) |
void |
setFacetSearchContextFactory(FacetSearchContextFactory<FacetSearchContext> facetSearchContextFactory) |
void |
setFacetSort(DefaultSolrQueryConverter.FacetSort facetSort) |
void |
setFieldNameTranslator(FieldNameTranslator fieldNameTranslator) |
void |
setFieldOperator(SearchQuery.Operator fieldOperator) |
void |
setForbiddenChar(java.lang.String forbiddenChar) |
void |
setLegacyFacetSearchQueryConverter(Converter<SearchQueryConverterData,SolrQuery> legacyFacetSearchQueryConverter) |
void |
setQueryPostProcessors(java.util.List<SolrQueryPostProcessor> queryPostProcessors) |
protected void |
splitQueryFields(java.util.List<QueryField> source,
java.util.List<QueryField> queries,
java.util.List<QueryField> filterQueries,
java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
Manage the OR and AND operator in a multi-select search
|
protected static final java.lang.String ALL_QUERY
protected static final SearchQuery.Operator DEFAULT_FIELD_OPERATOR
protected FieldNameTranslator getFieldNameTranslator()
public void setFieldNameTranslator(FieldNameTranslator fieldNameTranslator)
public java.util.List<SolrQueryPostProcessor> getQueryPostProcessors()
public void setQueryPostProcessors(java.util.List<SolrQueryPostProcessor> queryPostProcessors)
public DefaultSolrQueryConverter.FacetSort getFacetSort()
public void setFacetSort(DefaultSolrQueryConverter.FacetSort facetSort)
public SearchQuery.Operator getFieldOperator()
public void setFieldOperator(SearchQuery.Operator fieldOperator)
public java.lang.Integer getDefaultLimit()
public void setDefaultLimit(java.lang.Integer defaultLimit)
public java.lang.String getForbiddenChar()
public void setForbiddenChar(java.lang.String forbiddenChar)
public FacetSearchContextFactory<FacetSearchContext> getFacetSearchContextFactory()
public void setFacetSearchContextFactory(FacetSearchContextFactory<FacetSearchContext> facetSearchContextFactory)
public Converter<SearchQueryConverterData,SolrQuery> getLegacyFacetSearchQueryConverter()
public void setLegacyFacetSearchQueryConverter(Converter<SearchQueryConverterData,SolrQuery> legacyFacetSearchQueryConverter)
public BeanFactory getBeanFactory()
public void setBeanFactory(BeanFactory beanFactory)
public SolrQuery convertSolrQuery(SearchQuery searchQuery) throws FacetSearchException
SolrQueryConverterSearchQuery instance into valid SolrQuery.convertSolrQuery in interface SolrQueryConverterFacetSearchExceptionprotected SolrQuery createSolrQuery(SearchQuery searchQuery)
protected java.util.List<CoupledQueryField> includeCatalogVersionFields(SearchQuery searchQuery)
SearchQuery.getCatalogVersions().CoupledQueryFieldprotected java.lang.String buildQuery(java.lang.String[] queries,
SearchQuery searchQuery)
protected void splitQueryFields(java.util.List<QueryField> source, java.util.List<QueryField> queries, java.util.List<QueryField> filterQueries, java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
source - queries - filterQueries - facetInfoMap - protected java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> getFacetInfo(SearchQuery searchQuery)
searchQuery - protected java.lang.String escape(java.lang.String text)
protected boolean isFilterQueryField(QueryField queryField, java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
queryField - facetInfoMap - protected void checkQuery(SearchQuery solrSearchQuery) throws FacetSearchException
FacetSearchExceptionprotected java.lang.String[] convertQueryFields(java.util.List<QueryField> queryFields, java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
protected java.lang.String[] convertCoupledQueryFields(SearchQuery searchQuery, java.util.List<CoupledQueryField> coupledQueryFields)
protected java.lang.String[] convertRawQueries(SearchQuery searchQuery, java.util.List<RawQuery> rawQueries)
protected java.lang.String prepareQueryField(QueryField field)
protected IndexedTypeFieldsValuesProvider getFieldsValuesProvider(IndexedType indexType)
protected void addFacetFields(SolrQuery solrQuery,
SearchQuery solrSearchQuery,
FieldNameProvider solrFieldNameProvider)
protected void addFacetFields(SolrQuery solrQuery,
SearchQuery solrSearchQuery)
protected void addFacetFields(SolrQuery solrQuery,
java.util.Map<java.lang.String,DefaultSolrQueryConverter.IndexedFacetInfo> facetInfoMap)
protected void addSolrParams(SolrQuery solrQuery,
SearchQuery solrSearchQuery)
protected SolrQuery applyPostProcessorsInOrder(SolrQuery solrQuery,
SearchQuery solrSearchQuery)
protected java.lang.String combine(java.lang.String[] values,
java.lang.String separator)
protected java.util.List<QueryField> prepareQueryFields(SearchQuery searchQuery)
protected void prepareQueryFieldsFromFacetValues(SearchQuery searchQuery, java.util.Map<java.lang.String,QueryField> queryFields)
protected void prepareQueryFieldsFromQueries(SearchQuery searchQuery, java.util.Map<java.lang.String,QueryField> queryFields)
protected SearchQuery.Operator resolveOperator(SearchQuery searchQuery)
Copyright © 2018 SAP SE. All Rights Reserved.