使用MarkLogic REST API进行文档版本控制

4
我们目前正在使用MarkLogic的dls功能来处理文档版本控制,并尝试切换到使用REST API。默认情况下,document端点不使用版本控制,我无法找到任何方法来实现版本控制。顺便说一句,我指的是用于保留多个文档版本的dls函数,而不是REST API文档中提到的新的“内容版本控制”。事实上,在REST API文档中唯一提到文档版本的是一行字,说明内容版本控制不是同一件事。
我们唯一能想到的解决方案是编写自定义端点,复制现有document端点的PUT操作以及文档管理。如果可能的话,我宁愿避免这样做,特别是当考虑到MarkLogic 7的部分文档更新时。我们现在正在使用MarkLogic 6,如果有关系的话,但看起来7没有任何与此相关的新功能。
是否有一种使用MarkLogic现有端点的方法来实现版本控制呢?
3个回答

2
是的,MarkLogic 7增加了内容版本控制,使刷新缓存更容易。不幸的是,DLS库到目前为止还没有集成到REST api中。如果您愿意,可以在支持中提交功能请求。

同时,我能给出的最好建议是使用单独的路由来使用DLS进行文档更新(您当前的路由或仅支持您需要的DLS函数的有限自定义端点),并尽可能使用现有的REST api进行其他操作。您可以查看这个stackoverflow问题,以了解如何将搜索限制为最新的文档版本:

Marklogic REST API search for latest document version

希望对你有帮助!


2

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接