[英]Neo4j/Cypher - Randomly match nodes
我需要播种Neo4j数据库,并让随机的Person
加入随机的Organization
。 我有以下Cypher查询:
MATCH (p:Person), (o:Organization)
WITH p, o
WHERE rand() < 0.1
MERGE (p)-[:MEMBER_OF]->(o)
问题是此查询使每个人都有10%的机会加入所有组织。 如何获得此查询以为Person
和Organization
的每种组合生成一个随机数?
计划者以这种方式执行它很奇怪。 为了解决这个问题,让我们为每种组合设计一个随机数,并在之后进行过滤:
MATCH (p:Person), (o:Organization)
WITH p, o, rand() as random
WHERE random < 0.1
MERGE (p)-[:MEMBER_OF]->(o)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.