Marklogic don';无法保存格式日期不正确的XML

Marklogic don';无法保存格式日期不正确的XML,xml,marklogic,marklogic-8,Xml,Marklogic,Marklogic 8,我正在尝试将一些XML(UBL)文档保存到Marklogic 8中,但日期格式不正确,如下所示: <cbc:IssueDate>2017-06-32</cbc:IssueDate> 2017-06-32 我正在使用Java API保存它,但由于下一个异常无法保存: 服务器消息:XDMP-RANGEINDEX:范围索引错误:日期fn:doc(“/pe/sunat/document/97ed960e-a34a-4a5b-b070-FAD359445BE”)/:摘要文档/:

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

<cbc:IssueDate>2017-06-32</cbc:IssueDate>
2017-06-32
我正在使用Java API保存它,但由于下一个异常无法保存:

服务器消息:XDMP-RANGEINDEX:范围索引错误:日期fn:doc(“/pe/sunat/document/97ed960e-a34a-4a5b-b070-FAD359445BE”)/:摘要文档/:发布日期:XDMP-LEXVAL:无效词汇值“2017-06-32”


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

您可以将“无效值”设置从“拒绝””更改为“忽略””。这将允许您接收该文档,但无效的日期值不会被索引。然后,您可以通过后期处理更正日期值的格式

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

很抱歉,我不知道Marklogic有日期范围索引,我禁用了日期范围索引,它可以正确保存XML。您不必完全禁用范围索引。您可以将“无效值”设置从“拒绝”更改为“忽略”。它允许您接收该文档,但该值不会作为日期编制索引,而不会完全删除索引。谢谢@MadsHansen.@MadsHansen,请回答您的问题,以便我们对其进行投票“但无效的日期值不会被索引”-->这意味着我会有任何错误?。在这种情况下,我如何知道哪些文档的日期格式有错误?如果我想查询日期,那么会有任何错误吗?