【问题标题】:cts:uris score-random option does not returned random URIscts:uris score-random 选项不返回随机 URI
【发布时间】:2017-03-21 08:42:05
【问题描述】:

cts:uris 函数中,我将"score-random" 添加到查询选项中,但它返回相同的结果。

这是我的示例查询

cts:uris("",("score-random"), cts:collection-query('my-collection')) [1 to 10]

与返回随机结果的 cts:search 相比

cts:search(collection("my-collection"), cts:and-query(()), ("score-random"))[1 to 10] ! document-uri(.)

【问题讨论】:

    标签: random xquery marklogic


    【解决方案1】:

    试试这个:

    cts:uris("",("score-random","sample=10"), cts:collection-query('my-collection'))
    

    基本上使用"sample=10" 而不是[1 to 10]

    cts:uris() 函数始终返回按字母顺序、升序或降序排序的 URI。这里我要求返回 10 个随机抽样,然后按字母顺序返回。

    希望返回的十个随机排列吗?

    for $uri in cts:uris("",("score-random","sample=10"), cts:collection-query('my-collection'))
    order by xdmp:random()
    return $uri
    

    (使用我的回答 https://stackoverflow.com/a/42262954/538697 中的技术)

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2011-03-03
      相关资源
      最近更新 更多