索引JSON日期

时间:2015-03-09 16:52:20

标签: marklogic

我在JSON中有一堆推文数据,我正在ML 8中进行实验。我很好奇如何为created_at属性创建日期索引。

有两个不同的问题:

  1. 日期格式是IETF格式,而不是ISO 8601
  2. 从文档中看,看起来这样的JSON上的索引将被视为文本。
  3. 还在等待路径3.1中的parse-ietf-date()...

    思想?

    我曾考虑过进行内容转换以提取相关信息的某些关键位。然后我可以正确格式化数据,索引提取,并通过推文标识符字符串指向JSON数据。

1 个答案:

答案 0 :(得分:5)

我可能不理解,因为在我看来,只有一个问题。

您可以使用与在XML文本值上创建数据类型范围索引相同的方式,在JSON文本值上创建数据类型范围索引。只要可以使用正确的数据类型解析文本,文档就不必声明文本的数据类型。

对于xs:dateTime索引,日期目前需要采用ISO 8601格式。但是,JavaScript Date支持使用parse()函数的RFC 2822和带有toISOString()函数的ISO 8601,因此应该可以进行转换,可以替换属性值或使用不同的格式发出新属性。

希望有所帮助。