public class SolrRESTSearchExpressionProcessor extends AbstractSearchExpression implements com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
An implementation of DataMediator to process Solr expression for use with RESTful services. This search expression processor will compose the final Solr expression and set up all requirement bootstrap setting for communicating to the Solr search server. The result set will then be mediated into an EntityContainer object to be returned to the caller.
This expression processor performs the following high level steps in this given order:
Constructor and Description |
---|
SolrRESTSearchExpressionProcessor(java.lang.String componentId)
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object | createEntityObject(EntityContainer entityContainer, java.lang.Object owningEntityObject, java.lang.Class entityClass) |
java.lang.String | getComponentId()
Returns the component identifier.
|
EntityContainer | getEmptyEntityContainer() |
EntityContainer | getEntityObjects(SelectionCriteria selectionCriteria) |
SearchResponse | performSearch(SelectionCriteria selectionCriteria) |
void | persistEntityObjects(EntityContainer entityContainer) |
void | removeEntityObject(EntityContainer aEntityContainer, java.lang.Object aEntityObject) |
protected org.apache.solr.client.solrj.SolrQuery | updateSolrQuery(org.apache.solr.client.solrj.SolrQuery aSolrQuery, SearchCriteria aSearchCriteria)
This method allows to inject additional SolrQuery parameters into the Solr query expression.
|
public SolrRESTSearchExpressionProcessor(java.lang.String componentId)
public SearchResponse performSearch(SelectionCriteria selectionCriteria) throws com.ibm.commerce.foundation.internal.common.exception.FoundationApplicationException
public EntityContainer getEntityObjects(SelectionCriteria selectionCriteria) throws DataMediatorException
public java.lang.Object createEntityObject(EntityContainer entityContainer, java.lang.Object owningEntityObject, java.lang.Class entityClass)
public void removeEntityObject(EntityContainer aEntityContainer, java.lang.Object aEntityObject)
public void persistEntityObjects(EntityContainer entityContainer)
public EntityContainer getEmptyEntityContainer()
public java.lang.String getComponentId()
protected org.apache.solr.client.solrj.SolrQuery updateSolrQuery(org.apache.solr.client.solrj.SolrQuery aSolrQuery, SearchCriteria aSearchCriteria)