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.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) 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) void
protected 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) 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) 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 String
getBackgroundAlias
(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolver
protected com.broadleafcommerce.search.core.service.LoadStopwordProperties
protected com.fasterxml.jackson.databind.ObjectMapper
protected String
getPrimaryAlias
(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 String
getSingleStopwordPath
(String language, String word, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected String
getStopwordsPath
(String language, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.common.extension.TypeFactory
protected boolean
void
loadStopwords
(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 String
toStopwordPayload
(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:
readStopwords
in 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:
addStopword
in 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:
addStopwords
in 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:
deleteStopword
in 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:
readStopword
in 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:
loadStopwords
in 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:
afterPropertiesSet
in 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()
-