Marklogic - 我想在 json 文档的数组部分中使用带有键值的 java api 进行元素搜索

标签 marklogic marklogic-8

我想从文档的数组元素部分搜索具有键值的元素。假设我有 json 看起来像 -

{ 
   "name":"abc", 
   "lastName":"xyz", 
   "description":"aaaaa aaaa", 
   "dob":11-10-1988,
   "workInformation":[
       {
          "address":"kolkata", 
          "workFor":"vvv Pvt Ltd"
       },
        {
          "address":"bangalore", 
          "workFor":"www Pvt Ltd"
       }
    ]
}

假设我想在数组属性 workInformation 中使用 java api 搜索下面提到的键和值 -

key - workFor, value - vvv Pvt Ltd

请告诉我怎么做。

感谢阅读。

最佳答案

一种简单的方法是使用 StructuredQueryBuilder.value .例如:

StructuredQueryBuilder sqb = new StructuredQueryBuilder();
QueryDefinition query = sqb.value(sqb.jsonProperty("workFor"), "vvv Pvt Ltd");

另一种选择是使用 QBE .

关于Marklogic - 我想在 json 文档的数组部分中使用带有键值的 java api 进行元素搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968895/

相关文章:

javascript - 什么是服务器端 javascript 等同于 xquery 的 xpath

xquery - MarkLogic:将 cts:search 表达式绑定(bind)到变量

带约束的 MarkLogic 搜索返回错误结果

marklogic - MLCP 使用文档选择器导出选定的文档

marklogic - 如何修复 MarkLogic "File too large"林合并错误?

marklogic - JSON 的架构验证

xquery - 如何向 MarkLogic 注册工具?

gradle - 通过ml-gradle为同一模块创建多个MarkLogic调度任务

marklogic - 字段范围索引为空

nosql - MarkLogic:在单个事务中提交多个语句