【发布时间】:2019-07-23 09:00:50
【问题描述】:
我有两个集合(“A”和“B”),其中包含数百万个运输保险数据文档。这两个集合有四个共同元素(客户编号、保险日期、保险编号、事故编号),一个元素(许可证编号)仅存在于一个集合('A')中。我想提取两个集合中存在的所有文档,并且还具有集合'A'的元素。我可以使用 cts-search 从“A”中检索所有客户编号。然后我遍历每个客户编号以在“A”中查找许可证编号。它给出了一个空序列。但我知道这是不可能的。有人可以用适当的搜索逻辑指导我吗?
let $col-A := cts:search(
doc(),
cts:and-query((
cts:collection-query('col-A'),
cts:element-value-query(xs:QName('abc:Acusno'), '*', (("wildcarded")))
)))
for $each in $col-A
let $col-B := cts:search(doc(),
cts:and-query((cts:collection-query('col-B'),
cts:element-value-query(xs:QName('abc:Bcusno'), $each)
)))
return $col-B
返回空序列
【问题讨论】: