Plone 处理错误:索引中已存在值为xxxx的其他文档

Plone 处理错误:索引中已存在值为xxxx的其他文档,plone,Plone,是什么导致目录中的多个文档具有相同的“唯一id”?实际上是这样的错误: ERROR Products.ZCatalog具有值的其他文档 索引中已存在“xxxx341a9f967070ff2b57922xxxx” 我该如何着手修复它呢?我今天也犯了同样的错误 简而言之:portal_目录中的UID索引(ZCatalog uuiddex)抱怨您试图用相同的UID索引多个对象 在我的例子中,这是由于zexp导入了一个文件夹,该文件夹包含的图像已经存在于另一个文件夹中 复制: 将生产构建、数据库和blo

是什么导致目录中的多个文档具有相同的“唯一id”?实际上是这样的错误:

ERROR Products.ZCatalog具有值的其他文档 索引中已存在“xxxx341a9f967070ff2b57922xxxx”


我该如何着手修复它呢?

我今天也犯了同样的错误

简而言之:portal_目录中的UID索引(ZCatalog uuiddex)抱怨您试图用相同的UID索引多个对象

在我的例子中,这是由于zexp导入了一个文件夹,该文件夹包含的图像已经存在于另一个文件夹中

复制:

  • 将生产构建、数据库和blobstorage复制到临时服务器

  • 对staging.com/folder1进行一些更改

  • 将staging.com/galleries/gallery1移动到staging.com/folder1

  • 将staging.com/folder1导出到folder1.zexp

  • 删除production.com/folder1

  • 在production.com/manage上使用ZMI导入/导出导入folder1.zexp

  • gallery1文件夹及其所有内容项将出现以下错误:

    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项目,但我会尽快研究这个选项。