最近,我不得不使用MarkLogic,有些事情我不明白。
我不想让你澄清我对MarkLogic的所有担忧,只想澄清一个:)
有一个XQuery,我不明白它是做什么的。
let $pap := cts:uris(
(), (),
cts:and-query((
cts:collection-query("/pageType/collection1"),
))
)
let $collection := ("/pageType/Attachment")
return
xdmp:estimate(
cts:search(
fn:doc(),
cts:and-query((
cts:collection-query(($collection)),
cts:document-query($pap)
))
)
)我有很大的问题来理解文档查询函数的功能。
有人能指点我吗?我是MarkLogic的初学者,以前使用过关系数据库。
谢谢,
V。
发布于 2013-11-22 16:38:11
我忘了回答你的第一个问题。这里记录了cts:document-query():
https://docs.marklogic.com/cts:document-query
在本例中,它充当cts:search返回的筛选器,仅包含上一次查询cts:uris()找到的文档。
发布于 2013-11-22 16:17:34
不要为不理解这件事而感到难过。有点迟钝。而且效率很低。
如果我读对了,它真正要做的是计算属于集合"/pageType/Attachement“和”/pageType/collection1 1“的文档数量。
我相信(未经测试的)这样做可以大大简化
xdmp:估计( cts:search( fn:doc(),cts:and-query( cts:collection-query("/pageType/collection1"),cts:collection-query(“/pageType/附件”)
https://stackoverflow.com/questions/20149048
复制相似问题