Class DefaultSolrProductSearchFacade<ITEM extends ProductData>
java.lang.Object
de.hybris.platform.commercefacades.search.solrfacetsearch.impl.DefaultSolrProductSearchFacade<ITEM>
- Type Parameters:
ITEM- type extendingProductData
- All Implemented Interfaces:
ProductSearchFacade<ITEM>
- Direct Known Subclasses:
DefaultB2BSolrProductSearchFacade,DefaultVendorProductSearchFacade
public class DefaultSolrProductSearchFacade<ITEM extends ProductData>
extends Object
implements ProductSearchFacade<ITEM>
Solr implementation of
ProductSearchFacade.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncategorySearch(String categoryCode) Initiate a new search in category.categorySearch(String categoryCode, SearchStateData searchState, PageableData pageableData) Refine an exiting search.categorySearch(String categoryCode, SearchQueryContext searchQueryContext) Initiate a new search in category in a search query context.protected SolrSearchQueryDatadecodeState(SearchStateData searchState, String categoryCode) getAutocompleteSuggestions(String input) Get the auto complete suggestions for the provided input.protected Converter<ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData, CategoryModel>, ProductCategorySearchPageData<SearchStateData, ITEM, CategoryData>> protected ProductSearchService<SolrSearchQueryData,SearchResultValueData, ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>> protected Converter<SearchQueryData,SolrSearchQueryData> protected ThreadContextServicevoidsetAutocompleteService(ProductSearchAutocompleteService<AutocompleteSuggestion> autocompleteService) voidsetAutocompleteSuggestionConverter(Converter<AutocompleteSuggestion, AutocompleteSuggestionData> autocompleteSuggestionConverter) voidsetProductCategorySearchPageConverter(Converter<ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>, ProductCategorySearchPageData<SearchStateData, ITEM, CategoryData>> productCategorySearchPageConverter) voidsetProductSearchService(ProductSearchService<SolrSearchQueryData, SearchResultValueData, ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>> productSearchService) voidsetSearchQueryDecoder(Converter<SearchQueryData, SolrSearchQueryData> searchQueryDecoder) voidsetThreadContextService(ThreadContextService threadContextService) textSearch(SearchStateData searchState, PageableData pageableData) Refine an exiting search.textSearch(String text) Initiate a new search using simple free text query.textSearch(String text, SearchQueryContext searchQueryContext) Initiate a new search using simple free text query in a search query context.
-
Constructor Details
-
DefaultSolrProductSearchFacade
public DefaultSolrProductSearchFacade()
-
-
Method Details
-
getProductSearchService
protected ProductSearchService<SolrSearchQueryData,SearchResultValueData, getProductSearchService()ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>> -
setProductSearchService
public void setProductSearchService(ProductSearchService<SolrSearchQueryData, SearchResultValueData, ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>> productSearchService) -
getProductCategorySearchPageConverter
protected Converter<ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData, getProductCategorySearchPageConverter()CategoryModel>, ProductCategorySearchPageData<SearchStateData, ITEM, CategoryData>> -
setProductCategorySearchPageConverter
public void setProductCategorySearchPageConverter(Converter<ProductCategorySearchPageData<SolrSearchQueryData, SearchResultValueData, CategoryModel>, ProductCategorySearchPageData<SearchStateData, ITEM, CategoryData>> productCategorySearchPageConverter) -
getSearchQueryDecoder
-
setSearchQueryDecoder
public void setSearchQueryDecoder(Converter<SearchQueryData, SolrSearchQueryData> searchQueryDecoder) -
getAutocompleteSuggestionConverter
protected Converter<AutocompleteSuggestion,AutocompleteSuggestionData> getAutocompleteSuggestionConverter() -
setAutocompleteSuggestionConverter
public void setAutocompleteSuggestionConverter(Converter<AutocompleteSuggestion, AutocompleteSuggestionData> autocompleteSuggestionConverter) -
getAutocompleteService
-
setAutocompleteService
public void setAutocompleteService(ProductSearchAutocompleteService<AutocompleteSuggestion> autocompleteService) -
getThreadContextService
-
setThreadContextService
-
textSearch
Description copied from interface:ProductSearchFacadeInitiate a new search using simple free text query.- Specified by:
textSearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
text- the search text- Returns:
- the search results
-
textSearch
public ProductSearchPageData<SearchStateData,ITEM> textSearch(String text, SearchQueryContext searchQueryContext) Description copied from interface:ProductSearchFacadeInitiate a new search using simple free text query in a search query context.- Specified by:
textSearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
text- the search textsearchQueryContext- search query context- Returns:
- the search results
-
textSearch
public ProductSearchPageData<SearchStateData,ITEM> textSearch(SearchStateData searchState, PageableData pageableData) Description copied from interface:ProductSearchFacadeRefine an exiting search. The query object allows more complex queries using facet selection. The SearchStateData must have been obtained from the results of a call toProductSearchFacade.textSearch(String).- Specified by:
textSearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
searchState- the search query objectpageableData- the page to return- Returns:
- the search results
-
categorySearch
public ProductCategorySearchPageData<SearchStateData,ITEM, categorySearchCategoryData> (String categoryCode) Description copied from interface:ProductSearchFacadeInitiate a new search in category.- Specified by:
categorySearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
categoryCode- the category to search in- Returns:
- the search results
-
categorySearch
public ProductCategorySearchPageData<SearchStateData,ITEM, categorySearchCategoryData> (String categoryCode, SearchQueryContext searchQueryContext) Description copied from interface:ProductSearchFacadeInitiate a new search in category in a search query context.- Specified by:
categorySearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
categoryCode- the category to search insearchQueryContext- search query context- Returns:
- the search results
-
categorySearch
public ProductCategorySearchPageData<SearchStateData,ITEM, categorySearchCategoryData> (String categoryCode, SearchStateData searchState, PageableData pageableData) Description copied from interface:ProductSearchFacadeRefine an exiting search. The query object allows more complex queries using facet selection. The SearchStateData must have been obtained from the results of a call toProductSearchFacade.categorySearch(String).- Specified by:
categorySearchin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
categoryCode- the category to search insearchState- the search query objectpageableData- the page to return- Returns:
- the search results
-
getAutocompleteSuggestions
Description copied from interface:ProductSearchFacadeGet the auto complete suggestions for the provided input.- Specified by:
getAutocompleteSuggestionsin interfaceProductSearchFacade<ITEM extends ProductData>- Parameters:
input- the user's input- Returns:
- a list of suggested search terms
-
decodeState
-