Class DefaultFacetSearchService
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.search.impl.DefaultFacetSearchService
-
- All Implemented Interfaces:
FacetSearchService,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
- Direct Known Subclasses:
DefaultBackofficeFacetSearchService
public class DefaultFacetSearchService extends java.lang.Object implements FacetSearchService, org.springframework.beans.factory.BeanFactoryAware
Default implementation forFacetSearchService
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_QUERY_TEMPLATE_NAME
-
Constructor Summary
Constructors Constructor Description DefaultFacetSearchService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchQuerycreateFreeTextSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String userQuery)Creates the search query, populates, adds free text query fields and user query fieldSearchQuerycreateFreeTextSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName, java.lang.String userQuery)Creates the search query from the template, populates, adds free text query fields and user query fieldSearchQuerycreatePopulatedSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)Creates the search query and populates itSearchQuerycreateSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)Creates the search querySearchQuerycreateSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName)Creates the search query from the template, populates, adds free text query fields and user query fieldprotected SearchQueryTemplatefindQueryTemplateForName(IndexedType indexedType, java.lang.String queryTemplateName)org.springframework.beans.factory.BeanFactorygetBeanFactory()protected FacetSearchStrategygetFacetSearchStrategy(FacetSearchConfig facetSearchConfig, IndexedType indexedType)FacetSearchStrategyFactorygetFacetSearchStrategyFactory()protected IndexedTypeFieldsValuesProvidergetFieldsValuesProvider(IndexedType indexedType)protected voidpopulateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)protected voidpopulateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)protected voidpopulateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery, java.lang.String userQuery)protected voidpopulateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery, java.lang.String userQuery)protected voidpopulateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)protected voidpopulateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)protected voidpopulatePagination(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)protected voidpopulateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)SearchResultsearch(SearchQuery query)Does the search with the specific search query.SearchResultsearch(SearchQuery query, java.util.Map<java.lang.String,java.lang.String> searchHints)Same asFacetSearchService.search(SearchQuery)but allows to pass the search hints as parameter.voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetFacetSearchStrategyFactory(FacetSearchStrategyFactory facetSearchStrategyFactory)
-
-
-
Field Detail
-
DEFAULT_QUERY_TEMPLATE_NAME
public static final java.lang.String DEFAULT_QUERY_TEMPLATE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFacetSearchStrategyFactory
public FacetSearchStrategyFactory getFacetSearchStrategyFactory()
-
setFacetSearchStrategyFactory
public void setFacetSearchStrategyFactory(FacetSearchStrategyFactory facetSearchStrategyFactory)
-
getBeanFactory
public org.springframework.beans.factory.BeanFactory getBeanFactory()
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
search
public SearchResult search(SearchQuery query) throws FacetSearchException
Description copied from interface:FacetSearchServiceDoes the search with the specific search query.- Specified by:
searchin interfaceFacetSearchService- Parameters:
query- the query to be searched- Returns:
- the search result of the given query
- Throws:
FacetSearchException- throws FacetSearchException if the search query is not correctly configured
-
search
public SearchResult search(SearchQuery query, java.util.Map<java.lang.String,java.lang.String> searchHints) throws FacetSearchException
Description copied from interface:FacetSearchServiceSame asFacetSearchService.search(SearchQuery)but allows to pass the search hints as parameter.- Specified by:
searchin interfaceFacetSearchService- Parameters:
query- the query to be searchedsearchHints- the search hints- Returns:
- the search result of the given query
- Throws:
FacetSearchException- throws FacetSearchException if the search query is not correctly configured
-
getFacetSearchStrategy
protected FacetSearchStrategy getFacetSearchStrategy(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
-
createSearchQuery
public SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
Description copied from interface:FacetSearchServiceCreates the search query- Specified by:
createSearchQueryin interfaceFacetSearchService- Parameters:
facetSearchConfig- the facet search configurationindexedType- the indexed type- Returns:
- the search query
-
createPopulatedSearchQuery
public SearchQuery createPopulatedSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
Description copied from interface:FacetSearchServiceCreates the search query and populates it- Specified by:
createPopulatedSearchQueryin interfaceFacetSearchService- Parameters:
facetSearchConfig- the facet search configurationindexedType- the indexed type- Returns:
- the search query
-
createFreeTextSearchQuery
public SearchQuery createFreeTextSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String userQuery)
Description copied from interface:FacetSearchServiceCreates the search query, populates, adds free text query fields and user query field- Specified by:
createFreeTextSearchQueryin interfaceFacetSearchService- Parameters:
facetSearchConfig- the facet search configurationindexedType- the indexed typeuserQuery- the user query- Returns:
- the search query
-
populateGroupCommandFields
protected void populateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
-
populateFacetFields
protected void populateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
-
populateFields
protected void populateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
-
populateHighlightingFields
protected void populateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
-
populateSortFields
protected void populateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
-
populateFreeTextQuery
protected void populateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery, java.lang.String userQuery)
-
createSearchQueryFromTemplate
public SearchQuery createSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName)
Description copied from interface:FacetSearchServiceCreates the search query from the template, populates, adds free text query fields and user query field- Specified by:
createSearchQueryFromTemplatein interfaceFacetSearchService- Parameters:
facetSearchConfig- the facet search configurationindexedType- the indexed typequeryTemplateName- template name to create a query from- Returns:
- the search query
-
createFreeTextSearchQueryFromTemplate
public SearchQuery createFreeTextSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName, java.lang.String userQuery)
Description copied from interface:FacetSearchServiceCreates the search query from the template, populates, adds free text query fields and user query field- Specified by:
createFreeTextSearchQueryFromTemplatein interfaceFacetSearchService- Parameters:
facetSearchConfig- the facet search configurationindexedType- the indexed typequeryTemplateName- template name to create a query fromuserQuery- the user query- Returns:
- the search query
-
findQueryTemplateForName
protected SearchQueryTemplate findQueryTemplateForName(IndexedType indexedType, java.lang.String queryTemplateName)
-
populateGroupCommandFields
protected void populateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
populateFacetFields
protected void populateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
populateFields
protected void populateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
populateHighlightingFields
protected void populateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
populateSortFields
protected void populateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
populateFreeTextQuery
protected void populateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery, java.lang.String userQuery)
-
populatePagination
protected void populatePagination(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
-
getFieldsValuesProvider
protected IndexedTypeFieldsValuesProvider getFieldsValuesProvider(IndexedType indexedType)
-
-