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 Object
implements FacetSearchService, org.springframework.beans.factory.BeanFactoryAware
Default implementation for
FacetSearchService-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFreeTextSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String userQuery) Creates the search query, populates, adds free text query fields and user query fieldcreateFreeTextSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String queryTemplateName, String userQuery) Creates the search query from the template, populates, adds free text query fields and user query fieldcreatePopulatedSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType) Creates the search query and populates itcreateSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType) Creates the search querycreateSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String queryTemplateName) Creates the search query from the template, populates, adds free text query fields and user query fieldprotected SearchQueryTemplatefindQueryTemplateForName(IndexedType indexedType, String queryTemplateName) org.springframework.beans.factory.BeanFactoryprotected FacetSearchStrategygetFacetSearchStrategy(FacetSearchConfig facetSearchConfig, IndexedType indexedType) 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, String userQuery) protected voidpopulateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery, 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) search(SearchQuery query) Does the search with the specific search query.search(SearchQuery query, Map<String, 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 Details
-
DEFAULT_QUERY_TEMPLATE_NAME
- See Also:
-
-
Constructor Details
-
DefaultFacetSearchService
public DefaultFacetSearchService()
-
-
Method Details
-
getFacetSearchStrategyFactory
-
setFacetSearchStrategyFactory
-
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
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, Map<String, String> searchHints) throws FacetSearchExceptionDescription 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
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, 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, String userQuery) -
createSearchQueryFromTemplate
public SearchQuery createSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, 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, String queryTemplateName, 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, 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, String userQuery) -
populatePagination
protected void populatePagination(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery) -
getFieldsValuesProvider
-