Magento索引已损坏,高级搜索无法找到所有产品

时间:2014-11-06 12:14:15

标签: magento

我们在Magento产品目录中有大约20000种产品,其中大部分产品每天都会根据不同的进口情况进行更新。出于某种原因,Magento突然发现它不应该找到所有的产品。例如,使用高级搜索查找并使用品牌字段"品牌#1"虽然有超过500种产品,但只发现了41种产品。

如果我通过管理员打开缺失的产品,我会看到选择了正确的品牌。这可以通过将其更改为其他内容,然后保存,然后将其更改回来并保存来修复。通过高级搜索即可立即找到产品。

我已尝试多次重新编制索引并从命令行尝试截断index_ *表并重建索引,但仍无效。

有人知道我应该修复哪些表以及如何使所有产品都正常工作?

我甚至试过这个:

$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('*');  

foreach ($collection as $_product) {
   echo $_product->getName().":  ";
   echo $_product->getAttributeText('brand')."\n";
}

它只显示高级搜索中找到的产品的正确品牌,但其他品牌已在管理员中正确选择。

0 个答案:

没有答案