【问题标题】:MarkLogic 9 multiple collections in the queryMarkLogic 9 查询中的多个集合
【发布时间】:2019-10-31 22:00:16
【问题描述】:

如何使用 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

【问题讨论】:

    标签: marklogic


    【解决方案1】:

    您想要同时包含两个集合的文档吗?像您一样使用and-query 意味着它只会返回具有两者的文档。将其转换为or-query,并可能用and-query 将其全部包装起来。为简单起见,您还可以将一个序列传递给collection-query,它将匹配任何一个。最后,您不需要letreturn,对于大型结果集,摆脱它可以让服务器流式传输而不是缓冲区。

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

    【讨论】:

      猜你喜欢
      • 2014-08-09
      • 2019-05-09
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 2017-10-22
      • 1970-01-01
      • 2012-05-11
      相关资源
      最近更新 更多