從集合中隨機選擇項目的最佳方法是什麼?選擇集合中的隨機元素
例如,我試圖做到這一點:
match (m:Merchant) return collect(m)[round(rand())]
,但我得到這個錯誤,這表明圓()返回一個double:
Type mismatch: expected Integer or Long but was Double (line 1, column 38)
"match (m:Merchant) return collect(m)[round(rand())] limit 10"
我會使用答案在這篇文章中提供,neo4j: Is there a way/how to select random nodes?但我不想連續的節點。
我認爲這是'round()'中的一個錯誤。返回[1,2,3] [round(rand())]','RETURN [1,2,3] [round(0.1)]'和'WITH round(0.1) 3] [x]'拋出異常,而'RETURN [1,2,3] [round(0.1)* 1]'工作。與'floor()'一樣,它們只是不返回整數。除非新人們有其他意見,否則你可能會考慮在github上提出一個問題。這裏有一個類似(關閉)的問題:https://github.com/neo4j/neo4j/issues/71 – jjaderberg