【发布时间】:2018-10-22 10:38:57
【问题描述】:
如果我愿意,如何修复以下代码 指定多个集合? (如“pdf”和“systemA”)
for $doc in fn:collection("pdf")
【问题讨论】:
如果我愿意,如何修复以下代码 指定多个集合? (如“pdf”和“systemA”)
for $doc in fn:collection("pdf")
【问题讨论】:
如果您想获取 任一 "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)]
搜索会更有效率,因为它可以使用索引来解析。
【讨论】: