Class SolrStopwordService
java.lang.Object
com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
com.broadleafcommerce.search.provider.solr.service.SolrStopwordService
- All Implemented Interfaces:
com.broadleafcommerce.search.core.service.StopwordService,com.broadleafcommerce.search.provider.solr.SolrProvider,org.springframework.beans.factory.InitializingBean
public class SolrStopwordService
extends com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
implements com.broadleafcommerce.search.core.service.StopwordService, org.springframework.beans.factory.InitializingBean
-
Field Summary
FieldsFields inherited from class com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
CLUSTER_STATUS_PATH -
Constructor Summary
ConstructorsConstructorDescriptionSolrStopwordService(org.apache.solr.client.solrj.SolrClient solrClient, String solrUserName, String solrPassword, com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.search.core.service.LoadStopwordProperties loadStopwordProperties) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.search.core.service.domain.StopwordaddStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) List<com.broadleafcommerce.search.core.service.domain.Stopword>addStopwords(List<com.broadleafcommerce.search.core.service.domain.Stopword> stopwords, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<com.broadleafcommerce.search.core.service.domain.Stopword>addStopwords(List<com.broadleafcommerce.search.core.service.domain.Stopword> stopwords, String alias, String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, boolean reloadCollection) voidprotected Optional<com.broadleafcommerce.search.core.service.domain.Stopword>convertToSingleStopword(org.apache.solr.common.util.NamedList<Object> response, com.broadleafcommerce.search.core.service.domain.Stopword stopword) protected List<com.broadleafcommerce.search.core.service.domain.Stopword>convertToStopwordList(org.apache.solr.common.util.NamedList<Object> response) voiddeleteStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.UpdateResponse>getAddStopwordRequest(List<com.broadleafcommerce.search.core.service.domain.Stopword> stopwords, String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected StringgetBackgroundAlias(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolverprotected com.broadleafcommerce.search.core.service.LoadStopwordPropertiesprotected com.fasterxml.jackson.databind.ObjectMapperprotected StringgetPrimaryAlias(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse>getReadSingleStopwordRequest(com.broadleafcommerce.search.core.service.domain.Stopword stopword, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse>getReadStopwordRequest(String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse>getReadStopwordRequest(Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected StringgetSingleStopwordPath(String language, String word, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected StringgetStopwordsPath(String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.common.extension.TypeFactoryprotected booleanvoidloadStopwords(com.broadleafcommerce.search.core.service.LoadStopwordProperties loadStopwordProperties) Optional<com.broadleafcommerce.search.core.service.domain.Stopword>readStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) List<com.broadleafcommerce.search.core.service.domain.Stopword>readStopwords(com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<com.broadleafcommerce.search.core.service.domain.Stopword>readStopwords(String alias, String language) protected List<com.broadleafcommerce.search.core.service.domain.Stopword>readStopwordsFile(com.broadleafcommerce.search.core.service.LoadStopwordProperties.LoadStopwordProperty property) protected StringtoStopwordPayload(List<com.broadleafcommerce.search.core.service.domain.Stopword> stopwords) Methods inherited from class com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
determineCollectionsFromAliases, getSolrBasicAuthPassword, getSolrBasicAuthUser, getSolrClient, reloadCollections, reloadCollectionsFromAliases, setBasicAuthCredentialsIfNecessary
-
Field Details
-
STOPWORDS_PATH
The Solr stopwords path. Path argument is language- See Also:
-
EMPTY_MAP
-
-
Constructor Details
-
SolrStopwordService
public SolrStopwordService(org.apache.solr.client.solrj.SolrClient solrClient, @Nullable String solrUserName, @Nullable String solrPassword, com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable com.broadleafcommerce.search.core.service.LoadStopwordProperties loadStopwordProperties)
-
-
Method Details
-
readStopwords
public List<com.broadleafcommerce.search.core.service.domain.Stopword> readStopwords(com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readStopwordsin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
addStopword
public com.broadleafcommerce.search.core.service.domain.Stopword addStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
addStopwordin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
addStopwords
public List<com.broadleafcommerce.search.core.service.domain.Stopword> addStopwords(List<com.broadleafcommerce.search.core.service.domain.Stopword> stopwords, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
addStopwordsin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
deleteStopword
public void deleteStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
deleteStopwordin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
readStopword
public Optional<com.broadleafcommerce.search.core.service.domain.Stopword> readStopword(com.broadleafcommerce.search.core.service.domain.Stopword stopword, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readStopwordin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
getReadStopwordRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse> getReadStopwordRequest(Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getReadStopwordRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse> getReadStopwordRequest(String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
isNotFoundStopword
-
convertToSingleStopword
-
addStopwords
-
readStopwords
-
loadStopwords
public void loadStopwords(@Nullable com.broadleafcommerce.search.core.service.LoadStopwordProperties loadStopwordProperties) - Specified by:
loadStopwordsin interfacecom.broadleafcommerce.search.core.service.StopwordService
-
readStopwordsFile
protected List<com.broadleafcommerce.search.core.service.domain.Stopword> readStopwordsFile(com.broadleafcommerce.search.core.service.LoadStopwordProperties.LoadStopwordProperty property) -
getReadSingleStopwordRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse> getReadSingleStopwordRequest(com.broadleafcommerce.search.core.service.domain.Stopword stopword, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getAddStopwordRequest
-
toStopwordPayload
-
convertToStopwordList
-
getPrimaryAlias
protected String getPrimaryAlias(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getBackgroundAlias
protected String getBackgroundAlias(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getStopwordsPath
-
getSingleStopwordPath
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
getCollectionResolver
protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolver getCollectionResolver() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getLoadStopwordProperties
protected com.broadleafcommerce.search.core.service.LoadStopwordProperties getLoadStopwordProperties()
-