PHP Class eZ\Publish\Core\Search\Common\Indexer

Each Search Engine has to extend it on its own.
Show file Open project: ezsystems/ezpublish-kernel Class Usage Examples

Protected Properties

Property Type Description
$databaseHandler eZ\Publish\Core\Persistence\Database\DatabaseHandler
$logger Psr\Log\LoggerInterface
$persistenceHandler eZ\Publish\SPI\Persistence\Handler
$searchHandler eZ\Publish\SPI\Search\Handler

Public Methods

Method Description
__construct ( Psr\Log\LoggerInterface $logger, eZ\Publish\SPI\Persistence\Handler $persistenceHandler, eZ\Publish\Core\Persistence\Database\DatabaseHandler $databaseHandler, eZ\Publish\SPI\Search\Handler $searchHandler )
createSearchIndex ( Symfony\Component\Console\Output\OutputInterface $output, integer $iterationCount, boolean $commit ) Create search engine index.

Protected Methods

Method Description
getContentDbFieldsStmt ( array $fields ) : PDOStatement Get PDOStatement to fetch metadata about content objects to be indexed.
getContentLocationIds ( integer $contentObjectId ) : array Fetch location Ids for the given content object.
logWarning ( ProgressBar $progress, $message ) Log warning while progress bar is shown.

Method Details

__construct() public method

public __construct ( Psr\Log\LoggerInterface $logger, eZ\Publish\SPI\Persistence\Handler $persistenceHandler, eZ\Publish\Core\Persistence\Database\DatabaseHandler $databaseHandler, eZ\Publish\SPI\Search\Handler $searchHandler )
$logger Psr\Log\LoggerInterface
$persistenceHandler eZ\Publish\SPI\Persistence\Handler
$databaseHandler eZ\Publish\Core\Persistence\Database\DatabaseHandler
$searchHandler eZ\Publish\SPI\Search\Handler

createSearchIndex() abstract public method

Create search engine index.
abstract public createSearchIndex ( Symfony\Component\Console\Output\OutputInterface $output, integer $iterationCount, boolean $commit )
$output Symfony\Component\Console\Output\OutputInterface
$iterationCount integer
$commit boolean commit changes after each iteration

getContentDbFieldsStmt() protected method

Get PDOStatement to fetch metadata about content objects to be indexed.
protected getContentDbFieldsStmt ( array $fields ) : PDOStatement
$fields array Select fields
return PDOStatement

getContentLocationIds() protected method

Fetch location Ids for the given content object.
protected getContentLocationIds ( integer $contentObjectId ) : array
$contentObjectId integer
return array Location nodes Ids

logWarning() protected method

Log warning while progress bar is shown.
protected logWarning ( ProgressBar $progress, $message )
$progress Symfony\Component\Console\Helper\ProgressBar
$message

Property Details

$databaseHandler protected property

protected DatabaseHandler,eZ\Publish\Core\Persistence\Database $databaseHandler
return eZ\Publish\Core\Persistence\Database\DatabaseHandler

$logger protected property

protected LoggerInterface,Psr\Log $logger
return Psr\Log\LoggerInterface

$persistenceHandler protected property

protected Handler,eZ\Publish\SPI\Persistence $persistenceHandler
return eZ\Publish\SPI\Persistence\Handler

$searchHandler protected property

protected Handler,eZ\Publish\SPI\Search $searchHandler
return eZ\Publish\SPI\Search\Handler