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 日志

Marklogic xml 转换中的 XSLT 3.0 支持

Marklogic - 无效的实体引用问题

如何修复 MarkLogic“文件太大”森林合并错误?

MarkLogic LDAP身份验证

如何检查传递的对象是否是MarkLogic中的有效JSON?