Marklogic 不保存格式日期不正确的 XML



我正在尝试将一些XML(UBL(文档保存到Marklogic 8中,日期格式不正确,如下所示:

<cbc:IssueDate>2017-06-32</cbc:IssueDate>

我正在使用 Java API 保存它,但由于下一个异常而无法保存:

服务器消息:XDMP-RANGEINDEX:范围索引错误:日期 fn:doc("/pe/sunat/document/97ed960e-a34a-4a5b-b070-fad3594445be"(/:摘要文档/问题日期:XDMP-LEXVAL:无效的词法值"2017-06-32">

我知道格式日期不正确,但我仍然想保存它。是否可以保存此 XML?(我正在使用对象com.marklogic.client.document.DocumentWriteSet在事务中保存大量文档(

您可以将">无效值"设置从">拒绝"更改为">忽略"。这将允许您引入该文档,但不会为该无效日期值编制索引。然后,您将能够通过后处理来更正日期值的格式。

http://docs.marklogic.com/admin-help/range-element-index

  • 无效值指定服务器是否应允许插入 包含 XML 元素或 JSON 属性的文档,其范围 索引已配置,其内容不能强制到索引 数据类型。它可以配置为忽略拒绝。默认情况下 服务器拒绝插入此类文档。但是,如果用户 配置要忽略的无效值,可以插入这些文档。 此设置不会更改对无效值的查询行为 将文档插入数据库后。执行操作 在查询时无效值仍可能导致错误。

最新更新