“重建索引过程存在问题。”产品导入后

时间:2012-02-16 02:15:57

标签: magento indexing

使用Magento 1.6

我必须对我的catlog进行一些批量更改,然后进行完整的产品导出,然后进行更改,然后导入修改后的文件。

之后有一些需要更新的索引,除“产品属性”索引外,所有索引都正确。

当我尝试重新编制索引时,我收到错误“重建索引过程出现问题。”

var / report中没有创建新错误,所以我不知道问题是什么。

csv - > http://lazytrek.com/magento_export.csv

编辑 - 根据OSdave的建议,我收到以下错误:

  

SQLSTATE [23000]:完整性约束违规:1062密钥'PRIMARY'的重复条目'84 -142-1-58'

7 个答案:

答案 0 :(得分:7)

经过几个小时的努力,我终于找到了解决方案。事实上,这是一个非常简单的解决方案:

  • 备份数据库
  • 打开phpMyAdmin并截断(清空)表catalog_product_flat_1

就是这样。之后,我能够索引所有数据,直到现在,其他一切工作都很完美。这对我有用。我希望它也适合你。

PS:使用Magento 1.6.0.0

答案 1 :(得分:4)

好的,我自己解决了这个问题

在SQL错误中,第一个数字(在我的情况下为84)表示产品ID,某些内容未正确导入该ID,我进入产品,手动保存并且我可以重新索引。

希望能帮到某人: - )

答案 2 :(得分:4)

删除var / locks中的锁定文件,然后重试。

如果您有大量数据集,我建议您在SSH中重新索引

php shell / indexer.php -reindexall

来源:: https://magento.stackexchange.com/questions/24729/there-was-a-problem-with-reindexing-process

答案 3 :(得分:2)

我也有这个问题,并在我的异常日志中获得以下内容:

Integrity constraint violation: 1062 Duplicate entry '706-168-2-60' for key 'PRIMARY''

最终我发现(如上所述)这是产品ID 706的问题(' - '之前的第一个数字是产品ID。

只需在Magento管理员中打开此产品并保存即可修复此产品的问题,但是,在我的情况下,我也遇到了产品707,708,709等问题......

然后我发现第二组数字标识属性ID。我通过打开任何属性并将URL中的ID替换为异常日志中的ID来确定这是哪个属性。

然后我搜索了一系列产品(在我的情况下为700到800),全部选中它们并使用“目录 - 管理产品”页面右上角的“操作”“更新属性”。

我修改了所有这些属性(这对我来说很好)并且索引器工作了。

如果您无法将此属性设置为对所有产品都相同,我建议批量导入以重置此功能。

答案 4 :(得分:0)

昨晚,我遇到了同样的问题。按照OSdave概述的步骤获取更准确的错误消息后,我看到我的错误与您的错误相同。

但它不仅仅是1个产品,而是有数百个产品导致错误(每个产品都会带来一个新产品)。并且它不具备相同的属性(我在上次导入的数据库中更新了超过4,000种产品的多个属性)。

因为一切似乎都在数据库中正确存在(因为重新保存似乎正在修复它并将最终数据提供给最终保存的产品),我有了一个想法。

为什么不导出所有4k产品,然后重新导入同一个文件而不进行修改,看看是否清除它。

有效!

tl;博士:如果您在需要重新保存多个产品时遇到此问题,请导出整个广告资源(如果您可以通过有用的方式进行细分,则导出相关部分) - 无需修改即可导入同一文件。

我正在使用Magento v 1.9.0.1

答案 5 :(得分:0)

谢谢OSdave,

对我来说同样的错误,我改变了这个

在Mage_Index_Adminhtml_ProcessController编辑第138行,来自Mage :: helper('index') - > __('无法初始化索引器进程。')到$ e-> getMessage():

然后尝试重新索引,它显示以下错误

SQLSTATE [23000]:完整性约束违规:1062密钥'PRIMARY'的重复条目'8308-2018-1-2788',查询为:INSERT INTO catalog_product_index_eav_idxentity_id,{{1 }},attribute_idstore_id

然后,我删除ID为'8308'的产品并重新创建,并在尝试重新索引后,它运行正常。

但问题不是确切的根本原因。我希望对某人有所帮助!

答案 6 :(得分:0)

仔细检查catalog_product_entity,catalog_product_entity_datetime,catalog_product_decimal,catalog_product_int,catalog_product_text,catalog_product_varchar表列是否具有各自的UNIQUE KEY。