Class DefaultSolrAutoSuggestService
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.common.AbstractYSolrService
-
- de.hybris.platform.solrfacetsearch.suggester.impl.DefaultSolrAutoSuggestService
-
- All Implemented Interfaces:
SolrAutoSuggestService
public class DefaultSolrAutoSuggestService extends AbstractYSolrService implements SolrAutoSuggestService
Default implementation forSolrAutoSuggestService
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSPELLCHECK_DICTIONARYstatic java.lang.StringSPELLCHECK_QUERYstatic java.lang.StringSUGGEST_DICTIONARYstatic java.lang.StringSUGGEST_QUERYstatic java.lang.StringSUGGESTER_QUERY_TYPE-
Fields inherited from class de.hybris.platform.solrfacetsearch.common.AbstractYSolrService
facetSearchConfigService, solrFieldNameProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultSolrAutoSuggestService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckIfIndexPropertyQualifies(SolrIndexedPropertyModel indexedProperty)protected SolrSuggestioncreateResultFromSpellCheckResponse(org.apache.solr.client.solrj.response.SpellCheckResponse spellCheckResponse)protected SolrSuggestioncreateResultFromSuggesterResponse(org.apache.solr.client.solrj.response.SuggesterResponse suggesterResponse, java.lang.String dictionary)SolrSuggestiongetAutoSuggestionsForQuery(LanguageModel language, SolrIndexedTypeModel solrIndexedType, java.lang.String queryInput)Returns solr's suggestions based on the indexed type, language and user's input.SolrIndexedTypeCodeResolvergetSolrIndexedTypeCodeResolver()SolrIndexServicegetSolrIndexService()SolrSearchProviderFactorygetSolrSearchProviderFactory()protected voidpopulateSuggestionsFromResponse(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> resultSuggestionMap, java.util.Collection<java.lang.String> resultCollations, org.apache.solr.client.solrj.response.SpellCheckResponse spellCheckResponse)voidsetSolrIndexedTypeCodeResolver(SolrIndexedTypeCodeResolver solrIndexedTypeCodeResolver)voidsetSolrIndexService(SolrIndexService solrIndexService)voidsetSolrSearchProviderFactory(SolrSearchProviderFactory solrSearchProviderFactory)-
Methods inherited from class de.hybris.platform.solrfacetsearch.common.AbstractYSolrService
filterQualifyingIndexProperties, resolveIndexedPropertyFieldName, setFacetSearchConfigService, setSolrFieldNameProvider
-
-
-
-
Field Detail
-
SUGGESTER_QUERY_TYPE
public static final java.lang.String SUGGESTER_QUERY_TYPE
- See Also:
- Constant Field Values
-
SUGGEST_QUERY
public static final java.lang.String SUGGEST_QUERY
- See Also:
- Constant Field Values
-
SUGGEST_DICTIONARY
public static final java.lang.String SUGGEST_DICTIONARY
- See Also:
- Constant Field Values
-
SPELLCHECK_QUERY
public static final java.lang.String SPELLCHECK_QUERY
- See Also:
- Constant Field Values
-
SPELLCHECK_DICTIONARY
public static final java.lang.String SPELLCHECK_DICTIONARY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAutoSuggestionsForQuery
public SolrSuggestion getAutoSuggestionsForQuery(LanguageModel language, SolrIndexedTypeModel solrIndexedType, java.lang.String queryInput) throws SolrAutoSuggestException
Description copied from interface:SolrAutoSuggestServiceReturns solr's suggestions based on the indexed type, language and user's input. Suggestions come from dictionary build per indexed type and which is based on the fields which are marked for building the dictionary.- Specified by:
getAutoSuggestionsForQueryin interfaceSolrAutoSuggestService- Parameters:
language- - the languagesolrIndexedType- - the indexed typequeryInput- -the query- Returns:
SolrSuggestion- Throws:
SolrAutoSuggestException- if an error occurs
-
checkIfIndexPropertyQualifies
protected boolean checkIfIndexPropertyQualifies(SolrIndexedPropertyModel indexedProperty)
- Specified by:
checkIfIndexPropertyQualifiesin classAbstractYSolrService
-
createResultFromSuggesterResponse
protected SolrSuggestion createResultFromSuggesterResponse(org.apache.solr.client.solrj.response.SuggesterResponse suggesterResponse, java.lang.String dictionary)
-
createResultFromSpellCheckResponse
protected SolrSuggestion createResultFromSpellCheckResponse(org.apache.solr.client.solrj.response.SpellCheckResponse spellCheckResponse)
-
populateSuggestionsFromResponse
protected void populateSuggestionsFromResponse(java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> resultSuggestionMap, java.util.Collection<java.lang.String> resultCollations, org.apache.solr.client.solrj.response.SpellCheckResponse spellCheckResponse)
-
getSolrIndexService
public SolrIndexService getSolrIndexService()
-
setSolrIndexService
public void setSolrIndexService(SolrIndexService solrIndexService)
-
getSolrSearchProviderFactory
public SolrSearchProviderFactory getSolrSearchProviderFactory()
-
setSolrSearchProviderFactory
public void setSolrSearchProviderFactory(SolrSearchProviderFactory solrSearchProviderFactory)
-
getSolrIndexedTypeCodeResolver
public SolrIndexedTypeCodeResolver getSolrIndexedTypeCodeResolver()
-
setSolrIndexedTypeCodeResolver
public void setSolrIndexedTypeCodeResolver(SolrIndexedTypeCodeResolver solrIndexedTypeCodeResolver)
-
-