J'ai une base de données avec 3,4 millions de nœuds et je veux sélectionner un nœud aléatoire.Cypher: Correspond à un nœud aléatoire dans Neo4j
J'ai essayé d'utiliser quelque chose comme
MATCH (n)
WHERE rand() <= 0.01
RETURN n
LIMIT 1
, mais il semble que l'algorithme commence toujours avec les mêmes nœuds et sélectionne le premier dont le nombre aléatoire est inférieur à 0,01, ce qui signifie que dans la plupart des cas, le noeud « aléatoire » est l'un des 100 premiers nœuds vérifiés.
Y a-t-il une meilleure requête pour sélectionner un de mes nœuds complètement aléatoire?