MarkLogic统一了数据清理方法,以解析数据并将其分离为

问题描述

我正在使用MarkLogic10。我有一个装有JSON数据的数据库我有一个未被解析的字段。我想做的是这样的: 样本数据:

{"books": {"Harry Potter": {"text": "There are several harry potter books:/n-ChAmber of Secrets/n--chess/n--dog/n-Goblet of Fire/n--dragon/n--broomstick "}

所需的输出类似于:

{"books": {"Harry Potter": {"subject": "There are several harry potter books:","book 1" : { 
    "title": "-ChAmber of Secrets","Contents 1" : "--chess","Contents 2" : "--dog"},"book 2" : { 
         "title":"-Goblet of Fire","Contents 1" : "--dragon","Contents 2" : "--broomstick"}}}}

MarkLogic是否具有可以轻松做到这一点的功能

解决方法

将文本字符串中的行映射到输出对象的属性将需要脚本。

服务器端JavaScript中可用的功能可以执行以下映射:

reduceer的种子值可能是一个JavaScript对象,其中包含状态(树中前一个节点的深度)和当前输出对象(已适当初始化)。

reducer函数可以执行以下操作:

也可以在加载之前使用支持JSON的客户端语言完成映射。

希望有帮助,