Php Magento索引问题

Php Magento索引问题,php,magento,indexing,Php,Magento,Indexing,我正在运行一个对目录进行一系列更新的流程(更改名称、价格、库存、项目的一些自定义属性)。在脚本的末尾,我使用以下代码将其设置为reindex: $processCol = Mage::getModel('index/process')->getCollection(); foreach($processCol as $process) { $process->reindexEverything(); } 它运行时不会出错,并且可以放置日志,以便在索引器代码编制索引时查看它们

我正在运行一个对目录进行一系列更新的流程(更改名称、价格、库存、项目的一些自定义属性)。在脚本的末尾,我使用以下代码将其设置为reindex:

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

它运行时不会出错,并且可以放置日志,以便在索引器代码编制索引时查看它们,但是它的运行速度比命令行reindex.php文件快得多。此外,在我从命令行运行reindex之前,我设置为不显示在数据中的产品仍将显示。脚本中的reindex似乎在做一些事情,但没有更新前端的产品。

请参阅我最后的评论。使用新类解析。

如果您使用的是最新版本的Magento,则索引仅在已更改的数据上运行。您的脚本可能没有标记这些项,而索引只是跳过这些记录(这可能是它运行速度更快的原因,因为它没有太多功能)是的,这是一个新版本。但是,我看不到indexer.php文件中对所有内容进行索引的内容,而仅仅是更改的内容。我可以运行我的脚本,前端上的项目不会发生更改,但是我运行CLI脚本,它似乎收到了更改。对于遇到相同问题的任何人,我将大量逻辑从CLI重新索引脚本拉入一个类中,现在将像CLI从代码重新索引一样重新索引。这里的要点是抄袭