我们目前正在使用MarkLogic的dls函数来处理文档版本控制,并且正在尝试切换以使用REST API。 document
端点默认情况下不使用版本控制,我无法找到一种方法来实现它。我指的是用于保存多个文档版本的dls函数,顺便说一句,而不是REST API文档提到的新的“内容版本控制”。实际上,REST API文档中对文档版本的唯一引用似乎是说内容版本控制不是一回事。
我们能够提出的唯一解决方案是编写一个自定义端点,复制现有document
端点PUT
所做的一切,以及文档管理。如果可能的话,我宁愿避免这种情况,特别是在查看MarkLogic 7的部分文档更新时。我们现在正在使用MarkLogic 6,如果它很重要,但它看起来不像7有任何与此相关的新功能。
有没有办法使用MarkLogic现有的端点做到这一点?
答案 0 :(得分:2)
是的,MarkLogic 7添加了内容版本控制,以便更轻松地刷新缓存。不幸的是,到目前为止,DLS库尚未集成到REST API中。如果您愿意,可以在支持部门提交功能请求。
与此同时,我可以提供的最佳建议是使用单独的路径使用DLS(您当前的路由或仅支持文档更新所需的DLS功能的有限自定义端点)进行文档更新,并执行任何操作使用现有的REST api的其他(尽可能)。您可以查看其他stackoverflow问题,了解如何将搜索限制为最新的doc版本:
Marklogic REST API search for latest document version
HTH!
答案 1 :(得分:2)
您可以编写自动执行DLS操作的REST API扩展。见http://docs.marklogic.com/guide/rest-dev/extensions。你将在很大程度上重复复制很多相同的东西,但这将插入现有的端点。
答案 2 :(得分:0)
MarkLogic的成员已经整合了一个REST扩展,以在REST-api中提供更好的DLS支持。希望通过MarkLogic REST-api更轻松地使用DLS:
https://github.com/sanjuthomas/marklogic-dls-rest-extension
HTH!