MarkLogic中的重复文档URI

时间:2012-07-17 10:33:32

标签: duplicates document marklogic

我的MarkLogic数据库中有一个重复的文档URI导致查询失败,所以我只想删除它。所以......

xquery version '1.0-ml';

xdmp:document-delete("the doc uri")

但这给出了

  

[1.0-ml] XDMP-DBDUPURI:xdmp:document-delete(“ the doc uri ”) - 在森林forest01和forest02中找到的URI doc uri

有关如何删除此文档的任何想法吗?

(我已尝试禁用其中一个森林,但这不起作用)

2 个答案:

答案 0 :(得分:1)

我很想知道你是如何使用相同的uri创建两个文档的,这不是你可以正常实现的。在过去的几年里,我只见过一次。它可能仍然列在http://marklogic.markmail.org/上,但我自己找不到。

您可能应该断开它们,而不是禁用森林。首先是forest01,重新连接它,然后断开forest02。转到Admin界面中的Forests概述页面,只需从相应的下拉列表中选择不同的数据库或不选择数据库。

HTH!

答案 1 :(得分:0)

错误: XDMP-DBDUPURI:fn:doc(“ / test.xml”)-在森林FOREST-1和FOREST-2中找到ts = 14545的URI /test.xml

答案: 我们不能仅使用xdmp:document-delete()直接将其删除,这将再次引发此XDMP-DBDUPURI错误。 要解决该问题,请使用以下查询将其从一个林中删除。希望这可以帮助! enter image description here