Class SolrSearchCoreAutoConfiguration

java.lang.Object
com.broadleafcommerce.search.provider.solr.autoconfiguration.SolrSearchCoreAutoConfiguration

@Configuration @EnableConfigurationProperties({SolrSearchBoostProperties.class,SolrSortProperties.class}) public class SolrSearchCoreAutoConfiguration extends Object
  • Constructor Details

    • SolrSearchCoreAutoConfiguration

      public SolrSearchCoreAutoConfiguration(SolrSearchBoostProperties solrSearchBoostProperties)
  • 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

      @Bean @ConditionalOnMissingBean public SolrResponseSortDecorator solrResponseSortDecorator()
    • solrResponseDebugDecorator

      @Bean @ConditionalOnMissingBean public SolrResponseDebugDecorator 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

      @Bean @ConditionalOnMissingBean(name="wordQueryType") public QueryType wordQueryType()
    • phraseQueryType

      @Bean @ConditionalOnMissingBean(name="phraseQueryType") public QueryType 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()