MarkLogic:9.0-6.2
我们在客户实体中有一个如下的JSON文档。
"CustomerInfo": {
"IdInfo": {
"CustomerId":"12345"
},
"PartyRltp": {
"CustomerId":"45678"
}
}
我需要在特定路径CustomerInfo.IdInfo.CustomerId上基于CustomerId搜索文档
因此,如果我搜索“12345”,则应返回上述文档。但如果我用“45678”搜索,则不应返回上述文件。
我创建了路径范围索引并使用了cts.pathRangeQuery('/ CustomerInfo / IdInfo / CustomerId','=','12345')。但是,意识到路径范围索引非常昂贵,因此寻找一种无路径范围索引的方法。
提前致谢!
我想你正在寻找cts.jsonPropertyScopeQuery
:
cts.jsonPropertyScopeQuery(
'IdInfo',
cts.jsonPropertyValueQuery(
'CustomerId',
'12345'
)
)
HTH!