如何在marklogic中搜索与模式匹配的URI列表?

时间:2012-08-23 09:25:22

标签: xquery marklogic

我是XML数据库的新手,所以我需要一些关于marklogic和xquery的帮助。

我确实在数据库中记录了一些文档,当我按下探索按钮时,他们的URI显示起来并且看起来像(例如):

/firstDirectory/documentA.xml

/firstDirectory/documentB.xml

/secondDirectory/documentC.xml

现在我想获取位于'firstDirectory'中的所有文档的URI列表。 所以我需要这样的东西:

List<URI> unknownXQueryFunction("/firstDirectory/");

可悲的是,在观看MarkLogic API时,我无法找到所需的功能。我用collection / document / document-uri / base-uri /目录尝试了一些东西,但没有一个能做到这一点:(

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

这会将目录查询应用于cts:uris,这应该是比cts:uri-match更准确的方法,具体取决于目录的组织方式:

cts:uris((),'document' cts:directory-query('/firstDirectory/','infinity'))

答案 1 :(得分:2)

如果您启用了uri词典,请尝试cts:uris(“/ firstDirectory /”,“document”)。