Class DefaultSolrSpellCheckContributor
java.lang.Object
com.broadleafcommerce.search.provider.solr.AbstractSolrQueryContributor
com.broadleafcommerce.search.provider.solr.DefaultSolrSpellCheckContributor
- All Implemented Interfaces:
SolrQueryContributor,org.springframework.core.Ordered
If spell check is enabled, this sets
the necessary parameters on the Solr request. This includes spelling suggestions as well as
collation (spell check on the entire search query).
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSolrSpellCheckContributor(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcontributeInternal(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 providedsolrQuerywith some additional behavior.protected voidenableSpellCheck(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest) Enable spell check for the Solr query and request.protected com.broadleafcommerce.search.core.spellcheck.SpellCheckPropertiesprotected voidsetSuggestionQueryArgs(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.core.spellcheck.IndexableSpellCheckProperties properties) Configure the Solr query to set parameters necessary for enabling auto-corrected query suggestions.protected booleanshouldContribute(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, org.springframework.data.domain.Pageable page, com.broadleafcommerce.search.core.service.SearchRequestProperties properties, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Determines if this contributor should run.Methods inherited from class com.broadleafcommerce.search.provider.solr.AbstractSolrQueryContributor
contributeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.search.provider.solr.SolrQueryContributor
contributeOnTypeAhead, getOrder, isTypeAheadRequest
-
Constructor Details
-
DefaultSolrSpellCheckContributor
public DefaultSolrSpellCheckContributor(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties)
-
-
Method Details
-
contributeInternal
protected void contributeInternal(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 class:AbstractSolrQueryContributorCustomize the providedsolrQuerywith some additional behavior.- Specified by:
contributeInternalin classAbstractSolrQueryContributor- 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 querylocale- The locale of this searchcontext- The context information surrounding sandboxing/multitenant state
-
enableSpellCheck
protected void enableSpellCheck(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest) Enable spell check for the Solr query and request.- Parameters:
solrQuery- Solr query to enable spell checksearchRequest- request to enable spell check
-
setSuggestionQueryArgs
protected void setSuggestionQueryArgs(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.core.spellcheck.IndexableSpellCheckProperties properties) Configure the Solr query to set parameters necessary for enabling auto-corrected query suggestions.- Parameters:
solrQuery- Solr query to enable auto-corrected query suggestionsproperties- properties for configuring auto-corrected query suggestions
-
shouldContribute
protected boolean shouldContribute(org.apache.solr.client.solrj.SolrQuery solrQuery, com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, org.springframework.data.domain.Pageable page, com.broadleafcommerce.search.core.service.SearchRequestProperties properties, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from class:AbstractSolrQueryContributorDetermines if this contributor should run.- Specified by:
shouldContributein classAbstractSolrQueryContributor- Parameters:
solrQuery- The query to customizesearchRequest- The search query requestpage- Page information for page to retrieve for queryproperties- Additional properties for this query.context- The context information surrounding sandboxing/multitenant state- Returns:
- whether this contributor should run
-
getSpellCheckProperties
protected com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties getSpellCheckProperties()
-