在MarkLogic中从多个Collection中搜索和检索?

时间:2018-10-22 10:38:58

标签: xquery marklogic

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

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

1 个答案:

答案 0 :(得分:6)

如果您要获取{strong> "A""B"集合中的文档。在MarkLogic中,您可以传递多个URI:fn:collection(("A","B"))。如果要同时包含{strong>和"A"两个集合中的文档,则必须将其作为搜索

"B"

或手动设置交点

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

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