2014-01-23 52 views
3

我們目前使用MarkLogic的dls函數處理文檔版本控制,並試圖切換到使用REST API。 document端點默認情況下不使用版本控制,我無法找到實現該方法的方法。我指的是保留多個文檔版本的dls函數,而不是REST API文檔提到的新的「內容版本」。實際上,REST API文檔中對文檔版本的唯一引用似乎是一條說內容版本控制不同的問題。使用MarkLogic REST API進行文檔版本化

我們唯一能夠提出的解決方案是編寫一個自定義端點,它複製現有的document端點的PUT所做的一切,以及文檔管理。如果可能,我寧願避免,特別是在查看MarkLogic 7的部分文檔更新時。我們現在正在使用MarkLogic 6,如果它很重要,但它看起來不像7有任何與此相關的新功能。

有沒有一種方法可以使用MarkLogic的現有端點執行此操作?

回答

2

是的,MarkLogic 7添加了內容版本控制功能,以便更容易地刷新緩存。不幸的是,到目前爲止,DLS庫還沒有被整合到REST API中。如果您願意,您可以在支持中提交功能請求。

與此同時,我可以給出的最佳建議是使用單獨的路徑使用DLS(您當​​前的路徑或僅支持您需要用於文檔更新的DLS功能的有限自定義端點)執行文檔更新,並執行其他任何(儘可能)使用現有的REST API。你可以看一下這個計算器等問題,看看如何限制搜索到最新版本的文檔:

Marklogic REST API search for latest document version

HTH!

相關問題