MarkLogic 9查询中的多个集合

MarkLogic 9查询中的多个集合,marklogic,Marklogic,如何使用cts:uris()从Marklogic 9中的多个集合获取uri。 查询返回了一个空序列 let $u := cts:uris((),(),cts:and-query((cts:collection-query("/lib/info"), cts:collection-query("/lib/top10"),

如何使用cts:uris()从Marklogic 9中的多个集合获取uri。 查询返回了一个空序列

let $u := cts:uris((),(),cts:and-query((cts:collection-query("/lib/info"),                               
                                       cts:collection-query("/lib/top10"),
                        cts:element-value-query(xs:QName("function"),"stats") 
                                   ))
              )
return $u

您想要同时包含两个集合或其中一个集合的文档吗?像您那样使用
和查询
,意味着它将只返回同时具有这两个属性的文档。将其转换为
或query
,并可能使用
和query
将其全部包装起来。为简单起见,您还可以将序列传递给
集合查询
,该查询将匹配任何。最后,您不需要
let
return
,对于一个大的结果集,去掉它可以让服务器流而不是缓冲区

cts:uris((),(),
  cts:and-query((cts:collection-query(("/lib/info","/lib/top10")),
                 cts:element-value-query(xs:QName("function"),"stats")
               ))
)