我们目前正在使用MarkLogic的dls函数来处理文档版本控制,并且正在尝试切换到使用REST API。默认情况下,document端点不使用版本控制,我想不出一种方法来实现它。我指的是用于保持多个文档版本的dls函数,顺便说一句,而不是REST API文档提到的新的“内容版本控制”。事实上,REST API文档中对文档版本的唯一引用似乎是一句话,说内容版本控制不是一回事。
我们能想到的唯一解决方案是编写一个自定义端点,它复制现有document端点的PUT所做的一切,外加文档管理。如果可能的话,我宁愿避免这种情况,尤其是在查看MarkLogic 7的部分文档更新时。我们现在使用的是MarkLogic 6,但看起来7没有任何与此相关的新功能。
有没有一种方法可以使用MarkLogic的现有端点来实现这一点?
发布于 2014-01-24 02:18:07
是的,MarkLogic 7添加了内容版本控制,以简化缓存刷新。不幸的是,到目前为止,DLS库还没有集成到REST api中。如果你愿意,你可以在support上提交一个功能请求。
同时,我能给出的最佳建议是使用DLS (您当前的路由或仅支持文档更新所需的DLS功能的有限自定义端点)使用单独的路由进行文档更新,并使用现有的REST api (尽可能)执行任何其他操作。您可以查看另一个堆栈溢出问题,以了解如何将搜索限制为最新的文档版本:
Marklogic REST API search for latest document version
哈!
发布于 2014-01-24 03:40:42
您可以编写一个自动执行DLS操作的REST API扩展。参见http://docs.marklogic.com/guide/rest-dev/extensions。您将在很大程度上复制许多相同的内容,但这将插入现有的端点。
发布于 2016-10-19 03:11:24
MarkLogic的一名成员发布了一个REST扩展,以便在REST-api中提供更好的动态链接库支持。希望这能让在MarkLogic REST-api上使用动态链接库变得更容易:
https://github.com/sanjuthomas/marklogic-dls-rest-extension
哈!
https://stackoverflow.com/questions/21314916
复制相似问题