XQuery从列表中获取随机文本

Kin*_*e Q 2 xquery list marklogic

假设我有一个100字符串元素的列表,我希望随机返回50个随机文本字符串.

我试着这样做:

let $list := ("a","b",..."element number 100")
return xdmp:random(100)
Run Code Online (Sandbox Code Playgroud)

此查询返回一个字符串,我想返回50个彼此不同的字符串.

hun*_*ker 6

最容易订购xdmp:random()并限制前50个:

(for $x in (1 to 100)
order by xdmp:random()
return $x
)[1 to 50]
Run Code Online (Sandbox Code Playgroud)