org.broadleafcommerce.core.search.service.solr
Interface SolrSearchServiceExtensionHandler

All Superinterfaces:
ExtensionHandler
All Known Implementing Classes:
AbstractSolrSearchServiceExtensionHandler, I18nSolrSearchServiceExtensionHandler

public interface SolrSearchServiceExtensionHandler
extends ExtensionHandler

Author:
Andre Azzolini (apazzolini), bpolster

Method Summary
 ExtensionResultStatusType addPropertyValues(Product product, Field field, FieldType fieldType, Map<String,Object> values, String propertyName, List<Locale> locales)
          Given the input field, populates the values array with the fields needed for the passed in field.
 ExtensionResultStatusType attachAdditionalBasicFields(Product product, org.apache.solr.common.SolrInputDocument document, SolrHelperService shs)
          Allows the extension additional fields to the document that are not configured via the DB.
 ExtensionResultStatusType buildPrefixListForSearchableFacet(Field field, List<String> prefixList)
          Returns a prefix if required for the passed in facet.
 ExtensionResultStatusType buildPrefixListForSearchableField(Field field, FieldType searchableFieldType, List<String> prefixList)
          Returns a prefix if required for the passed in searchable field.
 ExtensionResultStatusType filterSearchFacetRanges(SearchFacetDTO dto, List<SearchFacetRange> ranges)
          Builds the search facet ranges for the provided dto.
 ExtensionResultStatusType modifySolrQuery(org.apache.solr.client.solrj.SolrQuery query, String qualifiedSolrQuery, List<SearchFacetDTO> facets, ProductSearchCriteria searchCriteria, String defaultSort)
          Provides an extension point to modify the SolrQuery.
 
Methods inherited from interface org.broadleafcommerce.core.extension.ExtensionHandler
getPriority, isEnabled
 

Method Detail

buildPrefixListForSearchableFacet

ExtensionResultStatusType buildPrefixListForSearchableFacet(Field field,
                                                            List<String> prefixList)
Returns a prefix if required for the passed in facet.


buildPrefixListForSearchableField

ExtensionResultStatusType buildPrefixListForSearchableField(Field field,
                                                            FieldType searchableFieldType,
                                                            List<String> prefixList)
Returns a prefix if required for the passed in searchable field.


filterSearchFacetRanges

ExtensionResultStatusType filterSearchFacetRanges(SearchFacetDTO dto,
                                                  List<SearchFacetRange> ranges)
Builds the search facet ranges for the provided dto.

Parameters:
context -
dto -
ranges -

addPropertyValues

ExtensionResultStatusType addPropertyValues(Product product,
                                            Field field,
                                            FieldType fieldType,
                                            Map<String,Object> values,
                                            String propertyName,
                                            List<Locale> locales)
                                            throws IllegalAccessException,
                                                   InvocationTargetException,
                                                   NoSuchMethodException
Given the input field, populates the values array with the fields needed for the passed in field. For example, a handler might create multiple fields for the given passed in field.

Parameters:
product -
field -
values -
propertyName -
locales -
Returns:
Throws:
IllegalAccessException
InvocationTargetException
NoSuchMethodException

modifySolrQuery

ExtensionResultStatusType modifySolrQuery(org.apache.solr.client.solrj.SolrQuery query,
                                          String qualifiedSolrQuery,
                                          List<SearchFacetDTO> facets,
                                          ProductSearchCriteria searchCriteria,
                                          String defaultSort)
Provides an extension point to modify the SolrQuery.

Parameters:
context -
query -
qualifiedSolrQuery -
facets -
searchCriteria -
defaultSort - * @return

attachAdditionalBasicFields

ExtensionResultStatusType attachAdditionalBasicFields(Product product,
                                                      org.apache.solr.common.SolrInputDocument document,
                                                      SolrHelperService shs)
Allows the extension additional fields to the document that are not configured via the DB.



Copyright © 2013. All Rights Reserved.