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

时间:2016-06-22 13:03:19

标签: 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

请告诉我,怎么做。

感谢阅读。

1 个答案:

答案 0 :(得分:6)

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

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

另一种选择是使用QBE