【问题标题】:Search and retrieve from multiple Collection in MarkLogic?从 MarkLogic 中的多个集合中搜索和检索?
【发布时间】:2018-10-22 10:38:57
【问题描述】:

如果我愿意,如何修复以下代码 指定多个集合? (如“pdf”和“systemA”)

for $doc in fn:collection("pdf")

【问题讨论】:

    标签: xquery marklogic


    【解决方案1】:

    如果您想获取 任一 "A""B" 集合中的文档。在 MarkLogic 中,您可以传递多个 URI:fn:collection(("A","B"))。如果您想要同时在 both "A""B" 集合中的文档,则必须将其作为搜索进行

    cts:search(doc(), 
      cts:and-query((cts:collection-query("A"),cts:collection-query("B")),"unfiltered")
    

    或者手动设置交集

    let $as := fn:collection("A")
    return fn:collection("B")[not(. is $as)]
    

    搜索会更有效率,因为它可以使用索引来解析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 2019-08-02
      • 2013-12-02
      相关资源
      最近更新 更多