PHP Class Smile\ElasticsuiteCore\Index\IndexOperation

Author: Aurelien FOUCRET ([email protected])
Inheritance: implements Smile\ElasticsuiteCore\Api\Index\IndexOperationInterface
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Framework\ObjectManagerInterface $objectManager, Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface $clientFactory, Smile\ElasticsuiteCore\Api\Index\IndexSettingsInterface $indexSettings, Psr\Log\LoggerInterface $logger ) Instanciate the index operation manager.
createBulk ( ) {@inheritDoc}
createIndex ( $indexIdentifier, $store ) {@inheritDoc}
executeBulk ( Smile\ElasticsuiteCore\Api\Index\Bulk\BulkRequestInterface $bulk ) {@inheritDoc}
getBatchIndexingSize ( ) {@inheritDoc}
getIndexByName ( $indexIdentifier, $store ) {@inheritDoc}
indexExists ( $indexIdentifier, $store ) {@inheritDoc}
installIndex ( Smile\ElasticsuiteCore\Api\Index\IndexInterface $index, $store ) {@inheritDoc}
isAvailable ( ) {@inheritDoc}
proceedIndexInstall ( $indexName, $indexAlias ) {@inheritDoc}
refreshIndex ( Smile\ElasticsuiteCore\Api\Index\IndexInterface $index ) {@inheritDoc}

Private Methods

Method Description
initIndex ( string $indexIdentifier, integer | string | Magento\Store\Api\Data\StoreInterface $store, boolean $existingIndex ) : Smile\ElasticsuiteCore\Api\Index\IndexInterface;

Method Details

__construct() public method

Instanciate the index operation manager.
public __construct ( Magento\Framework\ObjectManagerInterface $objectManager, Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface $clientFactory, Smile\ElasticsuiteCore\Api\Index\IndexSettingsInterface $indexSettings, Psr\Log\LoggerInterface $logger )
$objectManager Magento\Framework\ObjectManagerInterface Object manager.
$clientFactory Smile\ElasticsuiteCore\Api\Client\ClientFactoryInterface ES client factory.
$indexSettings Smile\ElasticsuiteCore\Api\Index\IndexSettingsInterface ES settings.
$logger Psr\Log\LoggerInterface Logger access.

createBulk() public method

{@inheritDoc}
public createBulk ( )

createIndex() public method

{@inheritDoc}
public createIndex ( $indexIdentifier, $store )

executeBulk() public method

{@inheritDoc}
public executeBulk ( Smile\ElasticsuiteCore\Api\Index\Bulk\BulkRequestInterface $bulk )
$bulk Smile\ElasticsuiteCore\Api\Index\Bulk\BulkRequestInterface

getBatchIndexingSize() public method

{@inheritDoc}

getIndexByName() public method

{@inheritDoc}
public getIndexByName ( $indexIdentifier, $store )

indexExists() public method

{@inheritDoc}
public indexExists ( $indexIdentifier, $store )

installIndex() public method

{@inheritDoc}
public installIndex ( Smile\ElasticsuiteCore\Api\Index\IndexInterface $index, $store )
$index Smile\ElasticsuiteCore\Api\Index\IndexInterface

isAvailable() public method

{@inheritDoc}
public isAvailable ( )

proceedIndexInstall() public method

{@inheritDoc}
public proceedIndexInstall ( $indexName, $indexAlias )

refreshIndex() public method

{@inheritDoc}
public refreshIndex ( Smile\ElasticsuiteCore\Api\Index\IndexInterface $index )
$index Smile\ElasticsuiteCore\Api\Index\IndexInterface