MarkLogic:如何在cts:uris中使用和查询?

时间:2019-07-11 07:24:25

标签: xml xquery marklogic

我找到了关于cts:uris的解释,下面有两个示例。

它们之间有什么区别。看来他们会做同样的工作,但是有人说后者会更好,因为它更快。

请给我一个解释,谢谢。

示例1:

cts:uris(@@@, (), cts:element-value-query(@@@@))

示例2:

cts:uris((), (), 
  cts:and-query((
    cts:directory-query(@@@),
    cts:element-value-query(@@@@))))

1 个答案:

答案 0 :(得分:3)

以上示例不同。重要的是要理解,第一个参数只是值的起点,而并不限制终点。如果您输入“ b”,它将以“ b *”开始,但以“ c *”继续,并超出。这适用于所有词典查询,包括cts:valuescts:collections

如果您需要在特定路径上进行尿酸治疗,最好使用cts:uri-match

尽管将目录查询作为参数传递可以提高性能,但这是事实。这也适用于cts:uri-match

HTH!