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 Detail

      • getPks

        java.util.List<PK> getPks​(FacetSearchConfig facetSearchConfig,
                                  IndexedType indexedType,
                                  java.lang.String query,
                                  java.util.Map<java.lang.String,​java.lang.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

        java.util.List<ItemModel> getItems​(FacetSearchConfig facetSearchConfig,
                                           IndexedType indexedType,
                                           java.util.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