Interface ReindexDelegationService

All Known Implementing Classes:
DefaultReindexDelegationService

public interface ReindexDelegationService
Generic intermediary reindex implementation that delegates to implementation specific index functionality.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    performFullReindex(com.broadleafcommerce.search.api.type.IndexableType type)
    Performs a full reindex on a specific type.
    void
    performFullReindex(com.broadleafcommerce.search.api.type.IndexableType type, Map<String,Serializable> properties)
    Performs a full reindex on a specific type.
    void
    reindex(com.broadleafcommerce.search.api.domain.Indexable<?> indexable)
    Indexes a single Indexable immediately to the primary collection.
    void
    reindex(List<? extends com.broadleafcommerce.search.api.domain.Indexable<?>> indexables)
    Indexes multiple Indexables immediately to the primary collection.
  • Method Details

    • performFullReindex

      void performFullReindex(com.broadleafcommerce.search.api.type.IndexableType type) throws com.broadleafcommerce.search.api.SearchIndexException
      Performs a full reindex on a specific type.
      Parameters:
      type - The type to reindex
      Throws:
      com.broadleafcommerce.search.api.SearchIndexException - If an error occurs during the reindex process
    • performFullReindex

      void performFullReindex(com.broadleafcommerce.search.api.type.IndexableType type, Map<String,Serializable> properties) throws com.broadleafcommerce.search.api.SearchIndexException
      Performs a full reindex on a specific type.

      Allows additional properties to be passed and used in the reindex process. These properties are accessible via ProcessStateHolder.getAdditionalProperties()

      Parameters:
      type - The indexable type
      properties - Properties available during the reindex process
      Throws:
      com.broadleafcommerce.search.api.SearchIndexException - If an error occurs during the reindex process
      See Also:
    • reindex

      void reindex(List<? extends com.broadleafcommerce.search.api.domain.Indexable<?>> indexables) throws com.broadleafcommerce.search.api.SearchIndexException
      Indexes multiple Indexables immediately to the primary collection.
      Parameters:
      indexables - The indexables to index.
      Throws:
      com.broadleafcommerce.search.api.SearchIndexException - If an error occurs during the reindex process
    • reindex

      void reindex(com.broadleafcommerce.search.api.domain.Indexable<?> indexable) throws com.broadleafcommerce.search.api.SearchIndexException
      Indexes a single Indexable immediately to the primary collection.
      Parameters:
      indexable - The indexable to index.
      Throws:
      com.broadleafcommerce.search.api.SearchIndexException - If an error occurs during the reindex process