2012-07-17 59 views
1

我的MarkLogic數據庫中有一個重複的文檔URI,導致查詢失敗,因此我只想刪除它。所以...MarkLogic中的重複文檔URI

xquery version'1.0-ml';

xdmp:文檔刪除( 「該文檔URI」)

但是這給

[1.0毫升] XDMP-DBDUPURI:xdmp:文檔刪除( 「該文檔的URI」) - URI the doc uri森林中找到forest01和forest02

任何有關如何刪除此文檔的任何想法?

(我試過禁用的森林之一,但不工作)

回答

1

我很好奇,想了解如何能夠用相同的URI創建兩個文件,這是不是你可以正常實現。過去幾年裏我只見過這樣的一次。它可能仍然在http://marklogic.markmail.org/上列出,儘管我自己找不到它。

而不是禁用森林,你可能應該斷開它們。首先forest01,重新連接它,然後斷開forest02。轉到管理界面中的森林概述頁面,只需從相應的下拉列表中選擇一個不同的數據庫或不使用數據庫。

HTH!

+0

謝謝你的迴應。我不知道我們如何獲得重複的URI(我讀過它可以在這裏發生http://developer.marklogic.com/pubs/5.0/hadoop/javadoc/com/marklogic/mapreduce/MarkLogicConstants.html,但我們不是使用mapreduce!) – user1531454 2012-07-17 11:24:05

+1

我按照你的建議做了(即斷開了森林),但是查詢通過cq運行,因此我創建了一個臨時數據庫和一個臨時應用程序,並將森林附加到臨時數據庫,然後工作正常。再次感謝您的幫助。 – user1531454 2012-07-17 11:25:54

+0

這是個好建議。根據你在做什麼,重複的URI可能表示一個錯誤。如果可以的話,請將問題報告給[email protected] – 2012-07-17 17:29:48