Marklogic Dls 版本控制问题
Posted
技术标签:
【中文标题】Marklogic Dls 版本控制问题【英文标题】:Marklogic Dls versioning Issue 【发布时间】:2016-03-15 13:31:03 【问题描述】:我使用 dls:document-insert-and-manage 函数将 XML 文档插入到 Marklogic DB 中,之后我使用 dls:document-checkout-update- 修改了 XML 文档checkin 函数,现在我们在 ML 中有 2 个版本可用。但在第一个版本中,我们只有名称可用,内容已被删除。如果我有任何问题,尤其是在配置方面,您能纠正我吗?
Versions
/15/a679_xml_versions/1-a679.xml
/15/a679_xml_versions/2-a679.xml
我用过这个查询
doc("/15/a679_xml_versions/1-a679.xml")
但结果是
"your query returned an empty sequence"
【问题讨论】:
我已经使用了 dls:retention-rule-insert 功能这个功能工作正常我能够看到旧版本的内容,但是我有另一个问题我已经一次又一次地更新了相同的内容dls:document-checkout-update-checkin 功能,但版本增加。我的问题是如果内容相同那么如何增加版本?你能建议我身边缺少的东西吗? 【参考方案1】:您是否定义了任何保留政策?如果旧版本的文档符合某些保留策略,则它们会被保留。您可以根据文档的年龄、内容、集合等定义匹配文档的策略。
这里有几个链接,如果你还没有看到的话。
http://docs.marklogic.com/dls/retention http://docs.marklogic.com/guide/app-dev/dls
韦恩。
【讨论】:
我已经为所有文档创建了 dls:retention-rule,但它不能正常工作。 docs.marklogic.com/dls:retention-rule 我已经使用了 dls:retention-rule-insert 功能这个功能工作正常我可以看到旧版本的内容,但是我有另一个问题我已经一次又一次地更新了相同的内容dls:document-checkout-update-checkin 功能,但版本增加。我的问题是如果内容相同那么如何增加版本?你能建议我身边缺少的东西吗? 库不会检查您是否进行了更改。它假定您调用 checkout-update-checkin() 后实际上已经进行了更改。以上是关于Marklogic Dls 版本控制问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 XQuery 从查询控制台读取 MarkLogic 日志