Class SnAsSearchProfileCalculationListener
java.lang.Object
de.hybris.platform.adaptivesearch.searchservices.listeners.SnAsSearchProfileCalculationListener
- All Implemented Interfaces:
SnSearchListener,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
public class SnAsSearchProfileCalculationListener
extends Object
implements SnSearchListener, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidafterSearch(SnSearchContext context) Handles a notification that the search operation has just completed.voidafterSearchError(SnSearchContext context) Handles a notification that the search operation failed (this may also be due to listeners failing).voidbeforeSearch(SnSearchContext context) Handles a notification that the search operation is about to begin execution.protected AsFacetRangeconvertFacetRange(SnRangeBucketRequest source, AsUidGenerator asUidGenerator) protected SnFacetFilterModeconvertFacetType(AsFacetType source) protected <T extends AbstractAsFacetValueConfiguration>
TconvertFacetValue(String value, AsUidGenerator asUidGenerator, Supplier<T> createSupplier) protected AsFacetTypeconvertFilterMode(SnFacetFilterMode source) protected SnRangeBucketRequestconvertRangeRequest(AsFacetRange source) protected AbstractSnQueryprotected AbstractSnQueryprotected AbstractSnQueryprotected AbstractSnQueryprotected AbstractSnQueryprotected AbstractSnQuerycreateFacetHolder(AsSearchProfileContext asContext, AbstractSnBucketsFacetRequest source, AsUidGenerator asUidGenerator) protected SnGroupRequestcreateGroup(AsConfigurationHolder<AsGroup, AsGroup> groupHolder) protected AsConfigurationHolder<AsGroup,AsGroup> createGroupHolder(AsSearchProfileContext asContext, SnGroupRequest source, AsUidGenerator asUidGenerator) protected SnQueryFunctionRankRulecreateQueryFunctionRankRule(AsConfigurationHolder<? extends AsBoostRule, AbstractAsBoostRuleConfiguration> boostRuleHolder) protected SnRangeBucketsFacetRequestcreateRangeBucketsFacetRequest(SnSearchContext context, AsSearchProfileContext asContext, AsConfigurationHolder<? extends AbstractAsFacetConfiguration, AbstractAsFacetConfiguration> facetHolder) protected AsSearchProfileResultcreateSearchProfileResult(AsSearchProfileContext asContext, SnSearchQuery searchQuery) protected voidcreateSearchProfileResultFacets(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) protected voidcreateSearchProfileResultGroup(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) protected voidcreateSearchProfileResultSorts(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) protected SnSortcreateSort(AsConfigurationHolder<? extends AbstractAsSortConfiguration, AbstractAsSortConfiguration> sortHolder) protected SnSortExpressioncreateSortExpression(AsSortExpression source) protected AsSortExpressioncreateSortExpression(SnSortExpression source) createSortHolder(AsSearchProfileContext asContext, SnSort source, AsUidGenerator asUidGenerator) protected SnTermBucketsFacetRequestcreateTermBucketsFacetRequest(AsConfigurationHolder<? extends AbstractAsFacetConfiguration, AbstractAsFacetConfiguration> facetHolder) protected AsUidGeneratororg.springframework.context.ApplicationContextprotected StringgetIdentifierFromPk(SnSearchContext context, SnIdentityProvider<?> identityProvider, PK pk) protected SnIdentityProvider<ItemModel>protected Optional<SnQualifierType>getQualifierType(SnSearchContext context, AbstractAsFacetConfiguration source) protected List<AsFacetRange>getRangesForBucketsRequest(SnSearchContext context, AsSearchProfileContext asContext, AbstractAsFacetConfiguration source) protected List<CatalogVersionModel>resolveCatalogVersions(SnSearchContext context) protected List<CategoryModel>resolveCategoryPath(SnSearchContext context, List<CatalogVersionModel> catalogVersions) protected CurrencyModelprotected LanguageModelresolveQualifiers(SnSearchContext context) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetAsSearchProfileActivationService(AsSearchProfileActivationService asSearchProfileActivationService) voidsetAsSearchProfileCalculationService(AsSearchProfileCalculationService asSearchProfileCalculationService) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetSnAsCatalogVersionResolver(SnAsCatalogVersionResolver snAsCatalogVersionResolver) voidsetSnAsCategoryPathResolver(SnAsCategoryPathResolver snAsCategoryPathResolver) voidsetSnQualifierTypeFactory(SnQualifierTypeFactory snQualifierTypeFactory) protected voidupdateSearchQuery(SnSearchContext context, AsSearchProfileContext asContext, AsSearchProfileResult result) protected voidupdateSearchQueryExcludedItems(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) protected voidupdateSearchQueryFacets(SnSearchContext context, AsSearchProfileContext asContext, AsSearchProfileResult result) protected voidupdateSearchQueryGroup(SnSearchContext context, AsSearchProfileResult result) protected voidupdateSearchQueryPromotedHitsRankRules(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) protected voidupdateSearchQueryQueryFunctionRankRules(SnSearchContext context, AsSearchProfileResult result) protected voidupdateSearchQueryRankRules(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) protected voidupdateSearchQuerySorts(SnSearchContext context, AsSearchProfileResult result)
-
Constructor Details
-
SnAsSearchProfileCalculationListener
public SnAsSearchProfileCalculationListener()
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
beforeSearch
Description copied from interface:SnSearchListenerHandles a notification that the search operation is about to begin execution.- Specified by:
beforeSearchin interfaceSnSearchListener- Parameters:
context- - the search context- Throws:
SnSearchException- if an error occurs
-
afterSearch
Description copied from interface:SnSearchListenerHandles a notification that the search operation has just completed.- Specified by:
afterSearchin interfaceSnSearchListener- Parameters:
context- - the search context
-
afterSearchError
Description copied from interface:SnSearchListenerHandles a notification that the search operation failed (this may also be due to listeners failing).- Specified by:
afterSearchErrorin interfaceSnSearchListener- Parameters:
context- - the search context
-
resolveLanguage
-
resolveCurrency
-
resolveCatalogVersions
-
resolveCategoryPath
protected List<CategoryModel> resolveCategoryPath(SnSearchContext context, List<CatalogVersionModel> catalogVersions) -
resolveQualifiers
-
createSearchProfileResult
protected AsSearchProfileResult createSearchProfileResult(AsSearchProfileContext asContext, SnSearchQuery searchQuery) -
createUidGenerator
-
createSearchProfileResultFacets
protected void createSearchProfileResultFacets(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) -
convertFilterMode
-
createFacetHolder
protected AsConfigurationHolder<AsFacet,AbstractAsFacetConfiguration> createFacetHolder(AsSearchProfileContext asContext, AbstractSnBucketsFacetRequest source, AsUidGenerator asUidGenerator) -
convertFacetValue
protected <T extends AbstractAsFacetValueConfiguration> T convertFacetValue(String value, AsUidGenerator asUidGenerator, Supplier<T> createSupplier) -
convertFacetRange
protected AsFacetRange convertFacetRange(SnRangeBucketRequest source, AsUidGenerator asUidGenerator) -
createSearchProfileResultSorts
protected void createSearchProfileResultSorts(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) -
createSortHolder
protected AsConfigurationHolder<AsSort,AbstractAsSortConfiguration> createSortHolder(AsSearchProfileContext asContext, SnSort source, AsUidGenerator asUidGenerator) -
createSortExpression
-
createSearchProfileResultGroup
protected void createSearchProfileResultGroup(AsSearchProfileContext asContext, SnSearchQuery searchQuery, AsSearchProfileResult result, AsUidGenerator asUidGenerator) -
createGroupHolder
protected AsConfigurationHolder<AsGroup,AsGroup> createGroupHolder(AsSearchProfileContext asContext, SnGroupRequest source, AsUidGenerator asUidGenerator) -
updateSearchQuery
protected void updateSearchQuery(SnSearchContext context, AsSearchProfileContext asContext, AsSearchProfileResult result) throws SnSearchException - Throws:
SnSearchException
-
updateSearchQueryFacets
protected void updateSearchQueryFacets(SnSearchContext context, AsSearchProfileContext asContext, AsSearchProfileResult result) -
createTermBucketsFacetRequest
protected SnTermBucketsFacetRequest createTermBucketsFacetRequest(AsConfigurationHolder<? extends AbstractAsFacetConfiguration, AbstractAsFacetConfiguration> facetHolder) -
createRangeBucketsFacetRequest
protected SnRangeBucketsFacetRequest createRangeBucketsFacetRequest(SnSearchContext context, AsSearchProfileContext asContext, AsConfigurationHolder<? extends AbstractAsFacetConfiguration, AbstractAsFacetConfiguration> facetHolder) -
getRangesForBucketsRequest
protected List<AsFacetRange> getRangesForBucketsRequest(SnSearchContext context, AsSearchProfileContext asContext, AbstractAsFacetConfiguration source) -
getQualifierType
protected Optional<SnQualifierType> getQualifierType(SnSearchContext context, AbstractAsFacetConfiguration source) -
convertFacetType
-
convertRangeRequest
-
updateSearchQueryRankRules
protected void updateSearchQueryRankRules(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) throws SnSearchException - Throws:
SnSearchException
-
updateSearchQueryPromotedHitsRankRules
protected void updateSearchQueryPromotedHitsRankRules(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) throws SnSearchException - Throws:
SnSearchException
-
updateSearchQueryExcludedItems
protected void updateSearchQueryExcludedItems(SnSearchContext context, SnIdentityProvider<?> identityProvider, AsSearchProfileResult result) throws SnSearchException - Throws:
SnSearchException
-
getIdentifierFromPk
protected String getIdentifierFromPk(SnSearchContext context, SnIdentityProvider<?> identityProvider, PK pk) throws SnSearchException - Throws:
SnSearchException
-
getIdentityProvider
protected SnIdentityProvider<ItemModel> getIdentityProvider(SnIndexType type) throws SnSearchException - Throws:
SnSearchException
-
updateSearchQueryQueryFunctionRankRules
protected void updateSearchQueryQueryFunctionRankRules(SnSearchContext context, AsSearchProfileResult result) -
createQueryFunctionRankRule
protected SnQueryFunctionRankRule createQueryFunctionRankRule(AsConfigurationHolder<? extends AsBoostRule, AbstractAsBoostRuleConfiguration> boostRuleHolder) -
createBoostMatchQueryFunction
-
createBoostEqualQueryFunction
-
createBoostGreaterThanOrEqualQueryFunction
-
createBoostGreaterThanQueryFunction
-
createBoostLessThanOrEqualQueryFunction
-
createBoostLessThanQueryFunction
-
updateSearchQuerySorts
-
createSort
protected SnSort createSort(AsConfigurationHolder<? extends AbstractAsSortConfiguration, AbstractAsSortConfiguration> sortHolder) -
createSortExpression
-
updateSearchQueryGroup
-
createGroup
-
getCommonI18NService
-
setCommonI18NService
-
getSnAsCatalogVersionResolver
-
setSnAsCatalogVersionResolver
-
getSnAsCategoryPathResolver
-
setSnAsCategoryPathResolver
-
getAsSearchProfileActivationService
-
setAsSearchProfileActivationService
public void setAsSearchProfileActivationService(AsSearchProfileActivationService asSearchProfileActivationService) -
getAsSearchProfileCalculationService
-
setAsSearchProfileCalculationService
public void setAsSearchProfileCalculationService(AsSearchProfileCalculationService asSearchProfileCalculationService) -
getSnQualifierTypeFactory
-
setSnQualifierTypeFactory
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext() -
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-