Class RSQLSolrQueryContributor
- java.lang.Object
-
- com.broadleafcommerce.search.provider.solr.RSQLSolrQueryContributor
-
- All Implemented Interfaces:
SolrQueryContributor
,org.springframework.core.Ordered
public class RSQLSolrQueryContributor extends Object implements SolrQueryContributor
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
CATEGORY_IDS_FILTER_NAME
This is the default name of the Category filter.protected static int
DEFAULT_PRECEDENCE
-
Constructor Summary
Constructors Constructor Description RSQLSolrQueryContributor(SolrRSQLFilterBuilder rsqlFilterBuilder, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contribute(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitions, org.springframework.data.domain.Pageable page, com.broadleafcommerce.search.core.service.SearchRequestProperties properties, String locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Customize the providedsolrQuery
with some additional behavior.protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>
getFilterParser()
int
getOrder()
Default Spring Bean ordering.protected SolrRSQLFilterBuilder
getRsqlFilterBuilder()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.search.provider.solr.SolrQueryContributor
contributeOnTypeAhead, isTypeAheadRequest
-
-
-
-
Field Detail
-
DEFAULT_PRECEDENCE
protected static final int DEFAULT_PRECEDENCE
- See Also:
- Constant Field Values
-
CATEGORY_IDS_FILTER_NAME
protected static final String CATEGORY_IDS_FILTER_NAME
This is the default name of the Category filter.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RSQLSolrQueryContributor
public RSQLSolrQueryContributor(SolrRSQLFilterBuilder rsqlFilterBuilder, @NonNull com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser)
-
-
Method Detail
-
contribute
public void contribute(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitions, org.springframework.data.domain.Pageable page, com.broadleafcommerce.search.core.service.SearchRequestProperties properties, @Nullable String locale, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Description copied from interface:SolrQueryContributor
Customize the providedsolrQuery
with some additional behavior.- Specified by:
contribute
in interfaceSolrQueryContributor
- Parameters:
solrQuery
- The query to customizesearchRequest
- The search query requestfieldDefinitions
- The fields to perform the search onpage
- Page information for page to retrieve for queryproperties
- Additional properties for this searchlocale
- (optional) the locale of the querycontext
- The context information surrounding sandboxing/multitenant state
-
getOrder
public int getOrder()
Description copied from interface:SolrQueryContributor
Default Spring Bean ordering.- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
- Specified by:
getOrder
in interfaceSolrQueryContributor
-
getRsqlFilterBuilder
protected SolrRSQLFilterBuilder getRsqlFilterBuilder()
-
getFilterParser
@NonNull protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getFilterParser()
-
-