我正在尝试将一些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”)/ :SummaryDocuments / : IssueDate:XDMP-LEXVAL:无效的词汇值“2017-06-32”
我知道格式日期不正确但我还是想保存它。是否可以保存此XML? (我正在使用对象com.marklogic.client.document.DocumentWriteSet
在事务中保存大量文档)
答案 0 :(得分:2)
您可以将“无效值”设置从“拒绝”更改为“忽略”。这将允许您摄取该文档,但不会索引该无效日期值。然后,您可以使用后处理更正日期值的格式。
http://docs.marklogic.com/admin-help/range-element-index
- 无效值指定服务器是否应允许插入 包含XML元素或JSON属性的文档 索引已配置,其内容无法强制转换为索引 数据类型。它可以配置为忽略或拒绝。默认情况下 服务器拒绝插入此类文档。但是,如果是用户 将无效值配置为忽略,可以插入这些文档。 此设置不会更改无效值上的查询行为 文档插入数据库后。执行操作 查询时无效值仍然可能导致错误。