Class SolrSearchCoreAutoConfiguration
java.lang.Object
com.broadleafcommerce.search.provider.solr.autoconfiguration.SolrSearchCoreAutoConfiguration
@Configuration
@EnableConfigurationProperties({SolrSearchBoostProperties.class,SolrSortProperties.class})
public class SolrSearchCoreAutoConfiguration
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionSolrSearchCoreAutoConfiguration(SolrSearchBoostProperties solrSearchBoostProperties) -
Method Summary
Modifier and TypeMethodDescriptiondefaultSolrFacetContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.rulesengine.expression.context.ExpressionContext expressionContext) defaultSolrFilterContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) defaultSolrSortContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) documentObjectMapper(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) queryTypeSolrQueryContributor(com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper, com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<QueryType> queryTypes, com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> searchProvider) relevancyRulesSolrQueryContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.relevancyrule.RelevancyRuleUtils<com.broadleafcommerce.search.api.domain.RelevancyRule> relevancyRuleUtils, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.rulesengine.expression.context.ExpressionContext expressionContext) com.broadleafcommerce.search.provider.solr.SolrFieldServicecom.broadleafcommerce.search.api.service.FieldTypeConvertercom.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery>solrQueryBuilder(com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper, List<SolrQueryContributor> solrQueryContributors) solrResponseDocumentSearchableDecorator(com.broadleafcommerce.search.autoconfigure.SearchSettingsProperties searchSettingsProperties) com.broadleafcommerce.search.core.service.ResponseParser<org.apache.solr.client.solrj.response.QueryResponse,com.broadleafcommerce.search.api.domain.SearchResponse> solrResponseParser(DocumentObjectMapper documentObjectMapper, List<SolrResponseDecorator> solrResponseDecorators) solrResponseRangedFacetDecorator(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) solrResponseSpellCheckDecorator(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties) solrResponseStandardFacetDecorator(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) solrSearchableQueryContributor(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils, com.broadleafcommerce.search.autoconfigure.SearchSettingsProperties searchSettingsProperties) solrSearchFieldContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) com.broadleafcommerce.search.core.service.SearchService<com.broadleafcommerce.search.api.domain.SearchResponse>solrSearchService(com.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery> solrQueryBuilder, com.broadleafcommerce.search.core.service.ResponseParser<org.apache.solr.client.solrj.response.QueryResponse, com.broadleafcommerce.search.api.domain.SearchResponse> solrResponseParser, com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> solrSearchProvider, com.broadleafcommerce.search.core.service.FieldDefinitionService<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitionService, com.broadleafcommerce.search.core.service.SearchValidator searchValidator) solrSpellCheckContributor(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties) com.broadleafcommerce.search.core.service.TypeAheadServicesolrTypeAheadService(com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> solrSearchProvider, com.broadleafcommerce.search.core.service.TypeAheadConfigurationService<com.broadleafcommerce.search.api.domain.TypeAheadConfiguration> typeAheadConfigurationService, com.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery> solrQueryBuilder, com.broadleafcommerce.search.core.service.FieldDefinitionService<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitionService, List<com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery>> typeAheadPreProcessors, List<com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse>> typeAheadPostProcessors) com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery>typeAheadFacetFieldsPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery>typeAheadFieldPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery>typeAheadHighlightFieldsPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse>com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse>typeAheadSuggestionFieldPostProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) vendorDiscriminationSolrQueryContributor(com.broadleafcommerce.data.tracking.core.policy.trackable.marketplace.vendor.VendorAwareTrackablePolicyUtils vendorAwareTrackablePolicyUtils)
-
Constructor Details
-
SolrSearchCoreAutoConfiguration
-
-
Method Details
-
solrSearchService
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.core.service.SearchService<com.broadleafcommerce.search.api.domain.SearchResponse> solrSearchService(com.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery> solrQueryBuilder, com.broadleafcommerce.search.core.service.ResponseParser<org.apache.solr.client.solrj.response.QueryResponse, com.broadleafcommerce.search.api.domain.SearchResponse> solrResponseParser, com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> solrSearchProvider, com.broadleafcommerce.search.core.service.FieldDefinitionService<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitionService, com.broadleafcommerce.search.core.service.SearchValidator searchValidator) -
solrFieldTypeConverter
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.api.service.FieldTypeConverter solrFieldTypeConverter() -
solrFieldService
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService() -
solrQueryBuilder
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery> solrQueryBuilder(com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper, List<SolrQueryContributor> solrQueryContributors) -
solrResponseParser
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.core.service.ResponseParser<org.apache.solr.client.solrj.response.QueryResponse,com.broadleafcommerce.search.api.domain.SearchResponse> solrResponseParser(DocumentObjectMapper documentObjectMapper, List<SolrResponseDecorator> solrResponseDecorators) -
documentObjectMapper
@Bean @ConditionalOnMissingBean public DocumentObjectMapper documentObjectMapper(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
solrResponseStandardFacetDecorator
@Bean @ConditionalOnMissingBean public SolrResponseStandardFacetDecorator solrResponseStandardFacetDecorator(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
solrResponseRangedFacetDecorator
@Bean @ConditionalOnMissingBean public SolrResponseRangedFacetDecorator solrResponseRangedFacetDecorator(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
solrResponseSortDecorator
-
solrResponseDebugDecorator
-
solrResponseSpellCheckDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseSpellCheckDecorator") public SolrResponseDecorator solrResponseSpellCheckDecorator(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties) -
solrTypeAheadService
@Bean @ConditionalOnMissingBean public com.broadleafcommerce.search.core.service.TypeAheadService solrTypeAheadService(com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> solrSearchProvider, com.broadleafcommerce.search.core.service.TypeAheadConfigurationService<com.broadleafcommerce.search.api.domain.TypeAheadConfiguration> typeAheadConfigurationService, com.broadleafcommerce.search.core.service.QueryBuilder<org.apache.solr.client.solrj.SolrQuery> solrQueryBuilder, com.broadleafcommerce.search.core.service.FieldDefinitionService<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitionService, List<com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery>> typeAheadPreProcessors, List<com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse>> typeAheadPostProcessors) -
solrResponseDocumentIdDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseDocumentIdDecorator") public SolrResponseDocumentDecorator solrResponseDocumentIdDecorator() -
solrResponseDocumentSearchableDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseDocumentSearchableDecorator") public SolrResponseDocumentDecorator solrResponseDocumentSearchableDecorator(com.broadleafcommerce.search.autoconfigure.SearchSettingsProperties searchSettingsProperties) -
solrResponseDocumentMoneyDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseDocumentMoneyDecorator") public SolrResponseDocumentDecorator solrResponseDocumentMoneyDecorator() -
solrResponseDocumentCatalogDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseDocumentCatalogDecorator") public SolrResponseDocumentDecorator solrResponseDocumentCatalogDecorator() -
solrResponseDocumentScoreDecorator
@Bean @ConditionalOnMissingBean(name="solrResponseDocumentScoreDecorator") public SolrResponseDocumentDecorator solrResponseDocumentScoreDecorator() -
typeAheadKeywordPostProcessor
@Bean @ConditionalOnMissingBean(name="typeAheadKeywordPostProcessor") public com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse> typeAheadKeywordPostProcessor() -
typeAheadSuggestionFieldPostProcessor
@Bean @ConditionalOnMissingBean(name="typeAheadSuggestionFieldPostProcessor") public com.broadleafcommerce.search.core.service.TypeAheadPostProcessor<org.apache.solr.client.solrj.response.QueryResponse> typeAheadSuggestionFieldPostProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
typeAheadHighlightFieldsPreProcessor
@Bean @ConditionalOnMissingBean(name="typeAheadHighlightFieldsPreProcessor") public com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery> typeAheadHighlightFieldsPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
typeAheadFacetFieldsPreProcessor
@Bean @ConditionalOnMissingBean(name="typeAheadFacetFieldsPreProcessor") public com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery> typeAheadFacetFieldsPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
typeAheadFieldPreProcessor
@Bean @ConditionalOnMissingBean(name="typeAheadFieldPreProcessor") public com.broadleafcommerce.search.core.service.TypeAheadPreProcessor<org.apache.solr.client.solrj.SolrQuery> typeAheadFieldPreProcessor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
defaultSolrFacetContributor
@Bean @ConditionalOnMissingBean(name="defaultSolrFacetContributor") public SolrQueryContributor defaultSolrFacetContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.rulesengine.expression.context.ExpressionContext expressionContext) -
defaultSolrFilterContributor
@Bean @ConditionalOnMissingBean(name="defaultSolrFilterContributor") public SolrQueryContributor defaultSolrFilterContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) -
defaultSolrSortContributor
@Bean @ConditionalOnMissingBean(name="defaultSolrSortContributor") public SolrQueryContributor defaultSolrSortContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) -
catalogTrackableSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="catalogTrackableSolrQueryContributor") public SolrQueryContributor catalogTrackableSolrQueryContributor() -
sandboxTrackableSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="sandboxTrackableSolrQueryContributor") public SolrQueryContributor sandboxTrackableSolrQueryContributor() -
tenantTrackableSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="tenantTrackableSolrQueryContributor") public SolrQueryContributor tenantTrackableSolrQueryContributor() -
applicationTrackableSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="applicationTrackableSolrQueryContributor") public SolrQueryContributor applicationTrackableSolrQueryContributor() -
customerContextTrackableSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="customerContextTrackableSolrQueryContributor") public SolrQueryContributor customerContextTrackableSolrQueryContributor() -
vendorDiscriminationSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="vendorDiscriminationSolrQueryContributor") public SolrQueryContributor vendorDiscriminationSolrQueryContributor(@Autowired(required=false) com.broadleafcommerce.data.tracking.core.policy.trackable.marketplace.vendor.VendorAwareTrackablePolicyUtils vendorAwareTrackablePolicyUtils) -
queryTypeSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="queryTypeSolrQueryContributor") public SolrQueryContributor queryTypeSolrQueryContributor(com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper, com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<QueryType> queryTypes, com.broadleafcommerce.search.provider.SearchProvider<org.apache.solr.client.solrj.SolrQuery, org.apache.solr.client.solrj.response.QueryResponse> searchProvider) -
solrSearchFieldContributor
@Bean @ConditionalOnMissingBean(name="solrSearchFieldContributor") public SolrQueryContributor solrSearchFieldContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService) -
wordQueryType
-
phraseQueryType
-
phraseExactQueryType
@Bean @ConditionalOnMissingBean(name="phraseExactQueryType") public QueryType phraseExactQueryType() -
solrSpellCheckContributor
@Bean @ConditionalOnMissingBean(name="solrSpellCheckContributor") public SolrQueryContributor solrSpellCheckContributor(com.broadleafcommerce.search.core.spellcheck.SpellCheckProperties spellCheckProperties) -
solrActiveDateContributor
@Bean @ConditionalOnMissingBean(name="solrActiveDateContributor") public SolrQueryContributor solrActiveDateContributor() -
solrSearchableQueryContributor
@Bean @ConditionalOnMissingBean(name="solrSearchableQueryContributor") public SolrQueryContributor solrSearchableQueryContributor(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils, com.broadleafcommerce.search.autoconfigure.SearchSettingsProperties searchSettingsProperties) -
relevancyRulesSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="relevancyRulesSolrQueryContributor") public SolrQueryContributor relevancyRulesSolrQueryContributor(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, com.broadleafcommerce.search.core.service.relevancyrule.RelevancyRuleUtils<com.broadleafcommerce.search.api.domain.RelevancyRule> relevancyRuleUtils, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.rulesengine.expression.context.ExpressionContext expressionContext) -
solrScoreSolrQueryContributor
@Bean @ConditionalOnMissingBean(name="solrScoreSolrQueryContributor") public SolrQueryContributor solrScoreSolrQueryContributor()
-