如何查询特定 uri 上的 MarkLogic?

How to query MarkLogic on a specific uri?

我正在使用 Marklogic8,并且根据业务规则,我将 JSON 写入两个不同的 URI,uriA uriB.
用例是文件可以包含相同的元素和相同的值,例如:a timestamp.
当我根据时间戳进行搜索时,我只需要来自一个 URI 的文件,比如 uriB。 我如何获得它?

如果您提前知道 URI,那么您可以简单地使用 cts:document-query:

与您的查询
cts:and-query((
  cts:json-property-query('timestamp', $myTimestamp), (: Or however you query timestamps :)
  cts:document-query('uriB')
))

更新:

使用 Java API 您可以构建类似的查询:

StructuredQueryBuilder sb = ...
StructuredQueryDefinition sq =
  sb.and(
    sb.document("uriB"), 
    sb.containerQuery(sb.jsonProperty("timestamp"), myTimestamp));