2017-03-21 9 views
2

cts:uris関数では、クエリのオプションに"score-random"を追加しましたが、同じ結果が返されます。ここでcts:urisスコアランダムオプションがランダムURIを返さない

は私のサンプルクエリは、CTSとは対照的に

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

です:ランダムな結果

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

答えて

4

を返す検索はこれを試してみてください:

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から技術を使用して)

関連する問題