Search Marklogic词汇:理解cts:元素值

Search Marklogic词汇:理解cts:元素值,search,marklogic,lexicon,Search,Marklogic,Lexicon,我正在努力理解的用法 cts:element-values($element-names as xs:QName*,[$start as xs:anyAtomicType?]) 我的印象是,上面的函数从指定的元素值词典返回值,从$start开始。 查询时: cts:element-values(xs:QName("ts:title"), "He") 我期待的结果仅以“他”开头,但我也得到了如下结果: (当我向下滚动时) 我感觉很好 我四处走动 我想知道$start具体指定了什么?cts:el

我正在努力理解的用法

cts:element-values($element-names as xs:QName*,[$start as xs:anyAtomicType?])
我的印象是,上面的函数从指定的元素值词典返回值,从$start开始。 查询时:

cts:element-values(xs:QName("ts:title"), "He")
我期待的结果仅以“他”开头,但我也得到了如下结果:

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

我四处走动


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

cts:element values
等返回值大于或等于
$start
值。它实际上只是所有值的起点,直到极限耗尽

如果您正在寻找返回与特定模式匹配的值的函数,您可能希望改用:


cts:element value
等返回大于或等于
$start
值的值。它实际上只是所有值的起点,直到极限耗尽

如果您正在寻找返回与特定模式匹配的值的函数,您可能希望改用:


不要将
$start
视为起始前缀,而是列表中的起始位置。从这一点开始,您将获得所有的值


要按前缀进行限制,您需要使用
cts:element-value-match
,它接受
$pattern

不要将
$start
视为起始前缀,而是列表中的起始位置。从这一点开始,您将获得所有的值


要按前缀进行限制,您需要使用
cts:element-value-match
,它接受
$pattern

你能确认你有以“H”和“He”开头的值吗?嗨,塔玛斯,我的结果中有以“He”和“H”开头的值。我很困惑为什么我会在结果中得到额外的值,比如“我感觉很好”。我相信这个函数会从你的开始位置返回值,然后继续返回,直到结束。你能确认你有以“H”和“He”开头的值吗?嗨,塔马斯,我的结果中有以“He”和“H”开头的值。我很困惑为什么我会在结果中得到额外的值,比如“我感觉很好”。我相信这个函数会从你的开始位置返回值,然后继续返回,直到结束。只是出于好奇,我该如何匹配双类型范围索引?cts:元素值匹配(xs:QName(“额定”),7);(:rating的值如7.1、7.2等:)假设每个片段都有一个值,可以添加
cts:element range query
作为查询约束。你说得对,cts:element-value-match的API允许任何原子类型,但我从来没有用float尝试过。只是出于好奇,我怎么能用模式匹配双类型范围索引?cts:元素值匹配(xs:QName(“额定”),7);(:rating的值如7.1、7.2等:)假设每个片段都有一个值,可以添加
cts:element range query
作为查询约束。你说得对,
cts:element-value-match
的API允许任何原子类型,但我从未尝试过使用浮点。
cts:element-value-match(xs:QName("title"), "He*")