1

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

xquery version '1.0-ml';

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

但这给了

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

有人对如何删除此文档有任何想法吗?

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

4

2 回答 2

1

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

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

于 2012-07-17T10:54:23.870 回答
0

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

答:我们不能只使用 xdmp:document-delete() 直接删除它,这会再次引发此 XDMP-DBDUPURI 错误。要解决它,请使用以下查询从一个林中删除它。希望这可以帮助! 在此处输入图像描述

于 2019-04-24T16:08:32.273 回答