Plone 处理错误:索引中已存在值为xxxx的其他文档
是什么导致目录中的多个文档具有相同的“唯一id”?实际上是这样的错误: ERROR Products.ZCatalog具有值的其他文档 索引中已存在“xxxx341a9f967070ff2b57922xxxx”Plone 处理错误:索引中已存在值为xxxx的其他文档,plone,Plone,是什么导致目录中的多个文档具有相同的“唯一id”?实际上是这样的错误: ERROR Products.ZCatalog具有值的其他文档 索引中已存在“xxxx341a9f967070ff2b57922xxxx” 我该如何着手修复它呢?我今天也犯了同样的错误 简而言之:portal_目录中的UID索引(ZCatalog uuiddex)抱怨您试图用相同的UID索引多个对象 在我的例子中,这是由于zexp导入了一个文件夹,该文件夹包含的图像已经存在于另一个文件夹中 复制: 将生产构建、数据库和blo
我该如何着手修复它呢?我今天也犯了同样的错误 简而言之:portal_目录中的UID索引(ZCatalog uuiddex)抱怨您试图用相同的UID索引多个对象 在我的例子中,这是由于zexp导入了一个文件夹,该文件夹包含的图像已经存在于另一个文件夹中 复制:
2015-06-15T17:58:22 ERROR Products.ZCatalog A different document with value '618a9ee3544a4418a1176ac0434cc63b' already exists in the index.'
诊断
production.com/resolveuid/618a9ee3544a4418a1176ac0434cc63b
将带您访问production.com/galleries/gallery1/image1
鉴于暂存/解析UID/618a9ee3544a4418a1176ac0434cc63b
将带您访问staging.com/folder1/gallery1/image1
production.com/folder1/gallery1/image1也被编目了,但因为它的uid与production.com/gallers/gallery/image1的resolveuid结果相同,所以编目查询、内部链接和类似内容可能是随机的
如何修复
在我的情况下,我认为这两种方法都是最好的
- 删除
,并在门户目录上运行清除和重建production.com/gallers/gallery1
- 或者将production.com/folder1/gallery替换为production.com/gallery1/gallery1(删除、剪切、粘贴)
如果具有相同UID的对象实际上不相同(如我的情况),您可以使用
对象为它们提供新的和唯一的UID。_setUID('new-UID')
,然后重建目录。运行p.a.discussion的所有升级步骤是否有帮助?@downvorters:plone.org指导人们这样做,询问与plone相关的任何问题。请考虑,在对PLAN标记任务之前,谢谢!谢谢你的反馈。在接下来的两天里,我正在进行另一个Plone项目,但我会尽快研究这个选项。