Class SolrSynonymService
java.lang.Object
com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
com.broadleafcommerce.search.provider.solr.service.SolrSynonymService
- All Implemented Interfaces:
com.broadleafcommerce.search.core.service.SynonymService,com.broadleafcommerce.search.provider.solr.SolrProvider,org.springframework.beans.factory.InitializingBean
public class SolrSynonymService
extends com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
implements com.broadleafcommerce.search.core.service.SynonymService, org.springframework.beans.factory.InitializingBean
-
Field Summary
FieldsFields inherited from class com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
CLUSTER_STATUS_PATH -
Constructor Summary
ConstructorsConstructorDescriptionSolrSynonymService(org.apache.solr.client.solrj.SolrClient solrClient, String solrUserName, String solrPassword, com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.search.core.service.LoadSynonymProperties loadSynonymProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected Optional<com.broadleafcommerce.search.core.service.domain.Synonym>convertToSingleSynonym(org.apache.solr.common.util.NamedList<Object> request, String word) protected List<com.broadleafcommerce.search.core.service.domain.Synonym>convertToSynonymList(org.apache.solr.common.util.NamedList<Object> response) voiddeleteSynonym(com.broadleafcommerce.search.core.service.domain.Synonym synonym, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voiddeleteSynonym(com.broadleafcommerce.search.core.service.domain.Synonym synonym, String alias, String language) protected Optional<com.broadleafcommerce.search.core.service.domain.Synonym>findSynonymDiff(com.broadleafcommerce.search.core.service.domain.Synonym synonym, String collection, String language) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.UpdateResponse>getAddSynonymRequest(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, String language) protected StringgetBackgroundAlias(com.broadleafcommerce.search.api.type.IndexableType indexableType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolverprotected StringgetDeletePath(String language, com.broadleafcommerce.search.core.service.domain.Synonym synonym) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse>getDeleteSynonymRequest(com.broadleafcommerce.search.core.service.domain.Synonym synonym, String language) protected com.broadleafcommerce.search.core.service.LoadSynonymPropertiesprotected 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>getReadSingleSynonymRequest(String word, String language) protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse>getReadSynonymRequest(String language) protected StringgetSynonymPath(String language) voidloadSynonyms(com.broadleafcommerce.search.core.service.LoadSynonymProperties loadSynonymProperties) Optional<com.broadleafcommerce.search.core.service.domain.Synonym>readSynonym(String word, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Optional<com.broadleafcommerce.search.core.service.domain.Synonym>readSynonym(String word, String alias, String language) List<com.broadleafcommerce.search.core.service.domain.Synonym>readSynonyms(com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) List<com.broadleafcommerce.search.core.service.domain.Synonym>readSynonyms(String alias, String language) protected List<com.broadleafcommerce.search.core.service.domain.Synonym>readSynonymsFile(com.broadleafcommerce.search.core.service.LoadSynonymProperties.LoadSynonymProperty property) protected StringtoSynonymPayload(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms) com.broadleafcommerce.search.core.service.domain.SynonymupdateSynonym(com.broadleafcommerce.search.core.service.domain.Synonym synonym, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) List<com.broadleafcommerce.search.core.service.domain.Synonym>updateSynonyms(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) List<com.broadleafcommerce.search.core.service.domain.Synonym>updateSynonyms(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, String alias, String language, boolean reloadCollection) Methods inherited from class com.broadleafcommerce.search.provider.solr.AbstractBasicAuthAwareSolrProvider
determineCollectionsFromAliases, getSolrBasicAuthPassword, getSolrBasicAuthUser, getSolrClient, reloadCollections, reloadCollectionsFromAliases, setBasicAuthCredentialsIfNecessary
-
Field Details
-
EMPTY_MAP
-
SYNONYM_PATH
The Solr translation path. Path argument is the language- See Also:
-
-
Constructor Details
-
SolrSynonymService
public SolrSynonymService(org.apache.solr.client.solrj.SolrClient solrClient, @Nullable String solrUserName, @Nullable String solrPassword, com.broadleafcommerce.search.provider.solr.SolrCollectionResolver collectionResolver, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Nullable com.broadleafcommerce.search.core.service.LoadSynonymProperties loadSynonymProperties)
-
-
Method Details
-
readSynonyms
public List<com.broadleafcommerce.search.core.service.domain.Synonym> readSynonyms(com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readSynonymsin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
readSynonym
public Optional<com.broadleafcommerce.search.core.service.domain.Synonym> readSynonym(String word, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readSynonymin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
readSynonym
-
readSynonyms
-
updateSynonym
public com.broadleafcommerce.search.core.service.domain.Synonym updateSynonym(com.broadleafcommerce.search.core.service.domain.Synonym synonym, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
updateSynonymin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
updateSynonyms
public List<com.broadleafcommerce.search.core.service.domain.Synonym> updateSynonyms(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
updateSynonymsin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
updateSynonyms
public List<com.broadleafcommerce.search.core.service.domain.Synonym> updateSynonyms(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, String alias, String language, boolean reloadCollection) -
deleteSynonym
public void deleteSynonym(com.broadleafcommerce.search.core.service.domain.Synonym synonym, com.broadleafcommerce.search.api.type.IndexableType indexableType, Locale locale, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
deleteSynonymin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
deleteSynonym
-
loadSynonyms
public void loadSynonyms(@Nullable com.broadleafcommerce.search.core.service.LoadSynonymProperties loadSynonymProperties) - Specified by:
loadSynonymsin interfacecom.broadleafcommerce.search.core.service.SynonymService
-
convertToSingleSynonym
-
findSynonymDiff
-
readSynonymsFile
protected List<com.broadleafcommerce.search.core.service.domain.Synonym> readSynonymsFile(com.broadleafcommerce.search.core.service.LoadSynonymProperties.LoadSynonymProperty property) -
getReadSynonymRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse> getReadSynonymRequest(String language) -
getDeleteSynonymRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.SimpleSolrResponse> getDeleteSynonymRequest(com.broadleafcommerce.search.core.service.domain.Synonym synonym, String language) -
getAddSynonymRequest
protected org.apache.solr.client.solrj.SolrRequest<org.apache.solr.client.solrj.response.UpdateResponse> getAddSynonymRequest(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms, String language) -
toSynonymPayload
protected String toSynonymPayload(Collection<com.broadleafcommerce.search.core.service.domain.Synonym> synonyms) -
getSynonymPath
-
getDeletePath
-
getReadSingleSynonymRequest
-
convertToSynonymList
-
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) -
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getLoadSynonymProperties
protected com.broadleafcommerce.search.core.service.LoadSynonymProperties getLoadSynonymProperties() -
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
getCollectionResolver
protected com.broadleafcommerce.search.provider.solr.SolrCollectionResolver getCollectionResolver()
-