MarkLogic 版本 9.0-6.2
我正在尝试使用查询选项中的提取文档数据提取信封的一部分(下面给出示例)。
{
"envelope": {
"headers": {
"audit": {
"created-by": "admin",
"last-updated-by": "*******"
}
},
"instance": {
"UserId": "Test1",
"UserName":"TestName"
"Phones":[
{
"PhoneType":"Home",
"PhoneNum":"18009897800"
},
{
"PhoneType":"Cell",
"PhoneNum":"1239897800"
}
]
}
}
}
我的要求只是返回 UserId 和 UserName。所以我在选项文件中尝试了下面的代码。
"extract-document-data":
{
"selected": "exclude",
"extract-path": [ "/envelope/instance/Phones" ]
},
"extract-document-data":
{
"selected": "include",
"extract-path": [ "/envelope/instance" ]
}
我收到如下回复
{
"instance": {
"UserId": "Test1",
"UserName":"TestName"
"Phones":[
{
"PhoneType":"Home",
"PhoneNum":"18009897800"
},
{
"PhoneType":"Cell",
"PhoneNum":"123989780"
}
]
}
}
此代码不排除“电话”属性。此外,在输出中返回“实例”属性,但我只需要 UserId 和 UserName。
如何在同一个选项文件中同时编写排除和包含代码?此外,在包含路径中,如何仅指定要返回的后代(在我的情况下,“实例”属性的后代。
提前致谢!