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 java.lang.Object implements ProductSearchFacade<ITEM>
Solr implementation ofProductSearchFacade.
-
-
Constructor Summary
Constructors Constructor Description DefaultSolrProductSearchFacade()
-
Method Summary
-
-
-
Method Detail
-
getProductSearchService
protected ProductSearchService<SolrSearchQueryData,SearchResultValueData,ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData,CategoryModel>> getProductSearchService()
-
setProductSearchService
public void setProductSearchService(ProductSearchService<SolrSearchQueryData,SearchResultValueData,ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData,CategoryModel>> productSearchService)
-
getProductCategorySearchPageConverter
protected Converter<ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData,CategoryModel>,ProductCategorySearchPageData<SearchStateData,ITEM,CategoryData>> getProductCategorySearchPageConverter()
-
setProductCategorySearchPageConverter
public void setProductCategorySearchPageConverter(Converter<ProductCategorySearchPageData<SolrSearchQueryData,SearchResultValueData,CategoryModel>,ProductCategorySearchPageData<SearchStateData,ITEM,CategoryData>> productCategorySearchPageConverter)
-
getSearchQueryDecoder
protected Converter<SearchQueryData,SolrSearchQueryData> getSearchQueryDecoder()
-
setSearchQueryDecoder
public void setSearchQueryDecoder(Converter<SearchQueryData,SolrSearchQueryData> searchQueryDecoder)
-
getAutocompleteSuggestionConverter
protected Converter<AutocompleteSuggestion,AutocompleteSuggestionData> getAutocompleteSuggestionConverter()
-
setAutocompleteSuggestionConverter
public void setAutocompleteSuggestionConverter(Converter<AutocompleteSuggestion,AutocompleteSuggestionData> autocompleteSuggestionConverter)
-
getAutocompleteService
protected ProductSearchAutocompleteService<AutocompleteSuggestion> getAutocompleteService()
-
setAutocompleteService
public void setAutocompleteService(ProductSearchAutocompleteService<AutocompleteSuggestion> autocompleteService)
-
getThreadContextService
protected ThreadContextService getThreadContextService()
-
setThreadContextService
public void setThreadContextService(ThreadContextService threadContextService)
-
textSearch
public ProductSearchPageData<SearchStateData,ITEM> textSearch(java.lang.String text)
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(java.lang.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,CategoryData> categorySearch(java.lang.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,CategoryData> categorySearch(java.lang.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,CategoryData> categorySearch(java.lang.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
public java.util.List<AutocompleteSuggestionData> getAutocompleteSuggestions(java.lang.String input)
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
protected SolrSearchQueryData decodeState(SearchStateData searchState, java.lang.String categoryCode)
-
-