Marklogic中JSON文档的日期格式

Rav*_*avi 2 timezone json marklogic marklogic-8


我正在使用带有日期的JSON文档,我正在尝试创建范围索引.当我这样做ISO8601格式时

2015-11-02T00:00:00-0600
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

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"
Run Code Online (Sandbox Code Playgroud)

我认为它需要在UTC时间,并且最后还需要一个'Z'表示祖鲁时区,所以我强制测试时间如下

2015-11-02T00:00:00Z
Run Code Online (Sandbox Code Playgroud)

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

IndexerEnv::putRangeIndex: XDMP-RANGEINDEX: Range index error: date "2015-11-02T00:00:00Z": XDMP-LEXVAL: Invalid lexical value "2015-11-02T00:00:00Z"
Run Code Online (Sandbox Code Playgroud)

这有什么不对?还有另一个问题,Marklogic是否只在我们在日期添加'Z'(祖鲁时区)时才了解日期?

谢谢

prk*_*ker 5

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

该错误告诉我您已创建数据类型日期的范围索引,并尝试将dateTime推入日期范围.尝试将范围索引的定义从类型日期更改为类型dateTime.

HTH,

彼得