Class SolrSearchCoreAutoConfiguration

    • Constructor Detail

      • SolrSearchCoreAutoConfiguration

        public SolrSearchCoreAutoConfiguration​(SolrSearchBoostProperties solrSearchBoostProperties)
    • Method Detail

      • 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)
      • 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()
      • solrResponseDocumentMoneyDecorator

        @Bean
        @ConditionalOnMissingBean(name="solrResponseDocumentMoneyDecorator")
        public SolrResponseDocumentDecorator solrResponseDocumentMoneyDecorator()
      • solrResponseDocumentCatalogDecorator

        @Bean
        @ConditionalOnMissingBean(name="solrResponseDocumentCatalogDecorator")
        public SolrResponseDocumentDecorator solrResponseDocumentCatalogDecorator()
      • 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()