Class DefaultSolrProductSearchService<ITEM>
- java.lang.Object
-
- de.hybris.platform.commerceservices.search.solrfacetsearch.impl.DefaultSolrProductSearchService<ITEM>
-
- Type Parameters:
ITEM- the type of items returned as part of the search results
- All Implemented Interfaces:
ProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>
public class DefaultSolrProductSearchService<ITEM> extends java.lang.Object implements ProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>
Default implementation of theProductSearchService
-
-
Constructor Summary
Constructors Constructor Description DefaultSolrProductSearchService()
-
Method Summary
-
-
-
Method Detail
-
getSearchQueryPageableConverter
protected org.springframework.core.convert.converter.Converter<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest> getSearchQueryPageableConverter()
-
setSearchQueryPageableConverter
public void setSearchQueryPageableConverter(org.springframework.core.convert.converter.Converter<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest> searchQueryPageableConverter)
-
getSearchRequestConverter
protected org.springframework.core.convert.converter.Converter<SolrSearchRequest,SolrSearchResponse> getSearchRequestConverter()
-
setSearchRequestConverter
public void setSearchRequestConverter(org.springframework.core.convert.converter.Converter<SolrSearchRequest,SolrSearchResponse> searchRequestConverter)
-
getSearchResponseConverter
protected org.springframework.core.convert.converter.Converter<SolrSearchResponse,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>> getSearchResponseConverter()
-
setSearchResponseConverter
public void setSearchResponseConverter(org.springframework.core.convert.converter.Converter<SolrSearchResponse,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>> searchResponseConverter)
-
textSearch
public ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> textSearch(java.lang.String text, PageableData pageableData)
Description copied from interface:ProductSearchServiceInitiate a new search using simple free text query.- Specified by:
textSearchin interfaceProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>- Parameters:
text- the search textpageableData- the page to return, can be null to use defaults- Returns:
- the search results
-
textSearch
public ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> textSearch(java.lang.String text, SearchQueryContext searchQueryContext, PageableData pageableData)
Description copied from interface:ProductSearchServiceInitiate a new search using simple free text query in a search query context.- Specified by:
textSearchin interfaceProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>- Parameters:
text- the search textsearchQueryContext- search query contextpageableData- the page to return, can be null to use defaults- Returns:
- the search results
-
categorySearch
public ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> categorySearch(java.lang.String categoryCode, PageableData pageableData)
Description copied from interface:ProductSearchServiceInitiate a new search in category.- Specified by:
categorySearchin interfaceProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>- Parameters:
categoryCode- the code for category to search inpageableData- the page to return, can be null to use defaults- Returns:
- the search results
-
categorySearch
public ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> categorySearch(java.lang.String categoryCode, SearchQueryContext searchQueryContext, PageableData pageableData)
Description copied from interface:ProductSearchServiceInitiate a new search in category in a search query context.- Specified by:
categorySearchin interfaceProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>- Parameters:
categoryCode- the code for category to search insearchQueryContext- search query contextpageableData- the page to return, can be null to use defaults- Returns:
- the search results
-
searchAgain
public ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> searchAgain(SolrSearchQueryData searchQueryData, PageableData pageableData)
Description copied from interface:ProductSearchServiceRefine an exiting search. The query object allows more complex queries using facet selection. The SearchQueryData must have been obtained from the results of a call to eitherProductSearchService.textSearch(String,PageableData)orProductSearchService.categorySearch(String,PageableData).- Specified by:
searchAgainin interfaceProductSearchService<SolrSearchQueryData,ITEM,ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel>>- Parameters:
searchQueryData- the search query objectpageableData- the page to return- Returns:
- the search results
-
doSearch
protected ProductCategorySearchPageData<SolrSearchQueryData,ITEM,CategoryModel> doSearch(SolrSearchQueryData searchQueryData, PageableData pageableData)
-
buildSearchQueryPageableData
protected SearchQueryPageableData<SolrSearchQueryData> buildSearchQueryPageableData(SolrSearchQueryData searchQueryData, PageableData pageableData)
-
createSearchQueryPageableData
protected SearchQueryPageableData<SolrSearchQueryData> createSearchQueryPageableData()
-
createSearchQueryData
protected SolrSearchQueryData createSearchQueryData()
-
-