Marklogic词典:理解cts:元素值

时间:2017-07-21 10:45:00

标签: search marklogic lexicon

我想了解

的用法
cts:element-values($element-names as xs:QName*,[$start as xs:anyAtomicType?])

我的印象是上面的函数从$ start开始返回指定元素值lexicon的值。 关于查询:

cts:element-values(xs:QName("ts:title"), "He")

我期待结果仅以“他”开头,但我也得到了如下结果:

(当我向下滚动) 我感觉很好

我到处走走

我想知道$ start指定了什么?

2 个答案:

答案 0 :(得分:4)

$start视为起始前缀,而不是列表中的起始位置。你从那时起就获得了所有的价值。

要按前缀限制,您要使用接受cts:element-value-match的{​​{1}}。 http://docs.marklogic.com/cts:element-value-match

答案 1 :(得分:1)

cts:element-values之类的返回值大于或等于$start值。它真的只是所有价值观的起点,直到极限耗尽。

如果您正在寻找一个返回与特定模式匹配的值的函数,您可能希望改为使用cts:element-value-match

cts:element-value-match(xs:QName("title"), "He*")

HTH!