Marklogic - 如何找到任何记录都没有字段

时间:2017-06-14 18:58:15

标签: marklogic

我有一些XML在集合中缺少citationDate字段元素。

如何查找没有citationDate字段元素的任何记录(集合中的文档)。我该如何构建查询?

let $uris := cts:uris(
                     (),
                     (),
                     cts:collection-query
                         (("/collection/research","/collection/IACS")
                      and DONT have citationDate field
                  )
return count($uris)

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找与元素查询相结合的非查询:

cts:not-query(cts:element-query(xs:QName("citationDate"), cts:true-query()))

您可以使用cts:and-query将其与集合查询相结合。

HTH!