json - Marklogic 中用于 JSON 文档的日期格式

标签 json timezone marklogic marklogic-8


我有带有日期的 JSON 文档,我正在尝试创建一个范围索引。当我像这样处理 ISO8601 格式时

2015-11-02T00:00:00-0600

出现以下错误

IndexerEnv::putRangeIndex: XDMP-RANGEINDEX: Range index error: date "2015-11-02T00:00:00-0600": XDMP-LEXVAL: Invalid lexical value "2015-11-02T00:00:00-0600"

我认为它需要使用 UTC 时间并且最后还需要一个“Z”来指示祖鲁时区,所以我强制测试时间如下

2015-11-02T00:00:00Z

我仍然得到同样的错误..

IndexerEnv::putRangeIndex: XDMP-RANGEINDEX: Range index error: date "2015-11-02T00:00:00Z": XDMP-LEXVAL: Invalid lexical value "2015-11-02T00:00:00Z"

这里有什么问题?还有另一个问题,只有当我们在日期中添加“Z”(祖鲁时区)时,Marklogic 才理解日期吗?

谢谢

最佳答案

您的范围索引是否使用正确的数据类型创建?

错误告诉我您已经创建了数据类型日期的范围索引,并且您试图将日期时间插入日期范围。 尝试将范围索引的定义从日期类型更改为日期时间类型。

HTH,

彼得

关于json - Marklogic 中用于 JSON 文档的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316951/

相关文章:

javascript - 如何使用内联 Json 加载 jstree?

php - Laravel 中的分页返回表值,但不是 paginate() 的所有值

marklogic - 使用 cts :query 检查属性是否存在

xquery - 马克逻辑cts :search node hierarchy

jquery - 电影数据库: Return Movie Overview JSON

java - 类型 java.lang.String 无法在 org.json.JSON.typeMismatch(JSON.java :111)) 处转换​​为 JSONObject

javascript - Python vs JavaScript - UTC 时间与序数时间

python - Django 时区如何工作?

java - 如何在tomcat中设置Oracle时区区域

xml - 在Marklogic中,如何有效地深度比较两个xml文档?