如何检查Magento索引状态

时间:2014-02-19 10:48:33

标签: magento

如何获取Magento索引状态的状态。我想根据状态在需要时以编程方式重建索引。以下代码将重新索引所有内容而不考虑状态。

如果需要,我想重建索引。

$indexCollection = Mage::getModel('index/process')->getCollection();
foreach ($indexCollection as $index) {
   $index->reindexAll();
}

2 个答案:

答案 0 :(得分:3)

你可以尝试类似的东西

$myindex = Mage::getSingleton('index/indexer')->getProcessByCode('processcode');
echo $myindex->getStatus();

答案 1 :(得分:0)

你可以这样试试。

for($i=1; $i<=9; $i++){
    $process = Mage::getSingleton('index/indexer')->getProcessById($i);
    $state = $process->getStatus();
    if($state == Mage_Index_Model_Process::STATUS_PENDING){
        $process->reindexEverything();
    }
}