Interface IndexerQueriesExecutor

All Known Implementing Classes:
DefaultIndexerQueriesExecutor

public interface IndexerQueriesExecutor
Implementations of this interface are responsible for running the queries required for the indexing process.
  • Method Details

    • getPks

      List<PK> getPks(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String query, Map<String,Object> queryParameters) throws IndexerException
      Gets the pks of all the items that will be indexed. The query will be run in the context of the current session user.
      Parameters:
      facetSearchConfig - - the facet search configuration
      indexedType - - the indexed type
      query - - a string representing the query
      queryParameters - - the parameters for the query
      Returns:
      the list of pks that represent the items to be indexed
      Throws:
      IndexerException - in case of error
    • getItems

      List<ItemModel> getItems(FacetSearchConfig facetSearchConfig, IndexedType indexedType, Collection<PK> pks) throws IndexerException
      Gets the model instances based on a list of pks. The pks list passed as parameter is normally just a subset of all the items that will be indexed. The query will be run in the context of the current session user
      Parameters:
      facetSearchConfig - - the facet search configuration
      indexedType - - the indexed type
      pks - - the list of pks
      Returns:
      the list of items to be indexed
      Throws:
      IndexerException - in case of error