public class SolrSearchController extends AbstractImpersonationController
ProductSearchFacade for issuing solr search queries. It extends from
AbstractImpersonationController, so all communication with the facade is done within a widget impersonation
context.| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
FAILED_SEARCH |
protected static java.lang.String |
MODEL_CATEGORYDATA |
protected static java.lang.String |
MODEL_CATEGORYID |
protected static java.lang.String |
MODEL_CURRENTFACETS |
protected static java.lang.String |
MODEL_CURRENTPAGESIZE |
protected static java.lang.String |
MODEL_TEXTSEARCH |
static ProductSearchPageData<SearchStateData,ProductData> |
NULL_SEARCH_PAGE_DATA |
static java.lang.String |
SOCKET_IN_AFTER_REMOVAL |
static java.lang.String |
SOCKET_IN_CATEGORYDATA |
static java.lang.String |
SOCKET_IN_REFINEMENTS |
static java.lang.String |
SOCKET_IN_SEARCHQUERY |
static java.lang.String |
SOCKET_OUT_NEW_REFINEMENTS |
static java.lang.String |
SOCKET_OUT_RESET_REFINEMENTS |
static java.lang.String |
SOCKET_OUT_SEARCH_RESULT_PAGE |
static java.lang.String |
SOCKET_OUT_SEARCHRESULT |
static java.lang.String |
SOCKET_OUT_SOLR_ERROR |
protected static java.lang.String |
SOLR_ERROR |
| Constructor and Description |
|---|
SolrSearchController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doSearchInCategory(CategoryData categoryData) |
protected ProductSearchPageData |
doSearchWithPageSize(java.lang.String text,
java.lang.String categoryId,
java.util.List<FacetData<SearchStateData>> refinements,
java.lang.String sort)
Performs the actual search for the given text search query, category, search refinements.
|
protected SearchStateResolver<SearchStateData> |
getSolrSearchQueryFacade() |
void |
refineSearch(java.util.List<FacetData<SearchStateData>> refinements)
Reads the incoming search refinements
FacetData and sends the corresponding search result to the output
sockets. |
protected void |
resetSearchState() |
void |
searchInCategory(CategoryData categoryData)
Socket handler for category search input.
|
void |
searchProducts(java.lang.String query)
Socket handler for text search input.
|
void |
setProductSearchFacade(ProductSearchFacade productSearchFacade) |
void |
setSolrSearchQueryFacade(SearchStateResolver<SearchStateData> solrSearchQueryFacade) |
createImpersonationContext, executeInContext, getCurrentBaseSite, getCurrentBaseStore, getCurrentCatalogVersion, getCurrentCurrency, getCurrentLanguageprotected static final java.lang.String FAILED_SEARCH
protected static final java.lang.String SOLR_ERROR
public static final java.lang.String SOCKET_IN_SEARCHQUERY
public static final java.lang.String SOCKET_IN_CATEGORYDATA
public static final java.lang.String SOCKET_IN_AFTER_REMOVAL
public static final java.lang.String SOCKET_IN_REFINEMENTS
public static final java.lang.String SOCKET_OUT_SEARCHRESULT
public static final java.lang.String SOCKET_OUT_SEARCH_RESULT_PAGE
public static final java.lang.String SOCKET_OUT_NEW_REFINEMENTS
public static final java.lang.String SOCKET_OUT_RESET_REFINEMENTS
public static final java.lang.String SOCKET_OUT_SOLR_ERROR
public static final ProductSearchPageData<SearchStateData,ProductData> NULL_SEARCH_PAGE_DATA
protected static final java.lang.String MODEL_TEXTSEARCH
protected static final java.lang.String MODEL_CATEGORYID
protected static final java.lang.String MODEL_CATEGORYDATA
protected static final java.lang.String MODEL_CURRENTFACETS
protected static final java.lang.String MODEL_CURRENTPAGESIZE
public void searchProducts(java.lang.String query)
query - keyword to searchpublic void searchInCategory(CategoryData categoryData)
categoryData - Category to searchprotected void doSearchInCategory(CategoryData categoryData)
protected void resetSearchState()
public void refineSearch(java.util.List<FacetData<SearchStateData>> refinements)
FacetData and sends the corresponding search result to the output
sockets.refinements - protected ProductSearchPageData doSearchWithPageSize(java.lang.String text, java.lang.String categoryId, java.util.List<FacetData<SearchStateData>> refinements, java.lang.String sort)
pageSize).text - categoryId - refinements - sort - ProductSearchPageData - search resultprotected SearchStateResolver<SearchStateData> getSolrSearchQueryFacade()
public void setSolrSearchQueryFacade(SearchStateResolver<SearchStateData> solrSearchQueryFacade)
public void setProductSearchFacade(ProductSearchFacade productSearchFacade)
Copyright © 2018 SAP SE. All Rights Reserved.