Class SearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
java.lang.Object
de.hybris.platform.commerceservices.search.solrfacetsearch.populators.SearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
- All Implemented Interfaces:
Populator<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE>>
- Direct Known Subclasses:
MarketplaceSearchSolrQueryPopulator
public class SearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
extends Object
implements Populator<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest<FacetSearchConfig,IndexedType,INDEXED_PROPERTY_TYPE,SearchQuery,INDEXED_TYPE_SORT_TYPE>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SearchQuerycreateSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryContext searchQueryContext, String freeTextSearch) protected SearchQuerycreateSearchQueryForLegacyMode(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryContext searchQueryContext, String freeTextSearch) protected BaseSiteServiceprotected BaseStoreServiceprotected CatalogVersionServiceprotected CommonI18NServiceprotected FacetSearchConfigResolves suitableFacetSearchConfigfor the query based on the configured strategy bean.protected FacetSearchConfigServiceprotected FacetSearchServiceprotected IndexedTypegetIndexedType(FacetSearchConfig config) protected SearchQueryTemplateNameResolverprotected CatalogVersionModelDeprecated, for removal: This API element is subject to removal in a future version.Since 5.0.protected Collection<CatalogVersionModel>Get all the session catalog versions that belong to product catalogs of the current site.protected SolrFacetSearchConfigSelectionStrategyvoidpopulate(SearchQueryPageableData<SolrSearchQueryData> source, SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE> target) Populate the target instance with values from the source instance.voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetBaseStoreService(BaseStoreService baseStoreService) voidsetCatalogVersionService(CatalogVersionService catalogVersionService) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService) voidsetFacetSearchService(FacetSearchService facetSearchService) voidsetSearchQueryTemplateNameResolver(SearchQueryTemplateNameResolver searchQueryTemplateNameResolver) voidsetSolrFacetSearchConfigSelectionStrategy(SolrFacetSearchConfigSelectionStrategy solrFacetSearchConfigSelectionStrategy)
-
Constructor Details
-
SearchSolrQueryPopulator
public SearchSolrQueryPopulator()
-
-
Method Details
-
getCommonI18NService
-
setCommonI18NService
-
getBaseSiteService
-
setBaseSiteService
-
getBaseStoreService
-
setBaseStoreService
-
getCatalogVersionService
-
setCatalogVersionService
-
getFacetSearchService
-
setFacetSearchService
-
getFacetSearchConfigService
-
setFacetSearchConfigService
-
getSolrFacetSearchConfigSelectionStrategy
-
setSolrFacetSearchConfigSelectionStrategy
public void setSolrFacetSearchConfigSelectionStrategy(SolrFacetSearchConfigSelectionStrategy solrFacetSearchConfigSelectionStrategy) -
getSearchQueryTemplateNameResolver
-
setSearchQueryTemplateNameResolver
public void setSearchQueryTemplateNameResolver(SearchQueryTemplateNameResolver searchQueryTemplateNameResolver) -
populate
public void populate(SearchQueryPageableData<SolrSearchQueryData> source, SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE> target) Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE> - Parameters:
source- the source objecttarget- the target to fill
-
getSessionProductCatalogVersion
@Deprecated(since="5.0", forRemoval=true) protected CatalogVersionModel getSessionProductCatalogVersion()Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.Select the first product catalog version that has a SolrFacetSearchConfig- Returns:
- the selected CatalogVersionModel
-
getSessionProductCatalogVersions
Get all the session catalog versions that belong to product catalogs of the current site.- Returns:
- the list of session catalog versions
-
getFacetSearchConfig
protected FacetSearchConfig getFacetSearchConfig() throws NoValidSolrConfigException, FacetConfigServiceExceptionResolves suitableFacetSearchConfigfor the query based on the configured strategy bean.- Returns:
FacetSearchConfigthat is converted fromSolrFacetSearchConfigModel- Throws:
NoValidSolrConfigException- , FacetConfigServiceExceptionFacetConfigServiceException
-
getIndexedType
-
createSearchQueryForLegacyMode
protected SearchQuery createSearchQueryForLegacyMode(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryContext searchQueryContext, String freeTextSearch) -
createSearchQuery
protected SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryContext searchQueryContext, String freeTextSearch)
-