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

Marklogic - I want do element search using java api with key-value within array section of the json document

我想从文档的数组元素部分搜索具有键值的元素。假设我有 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