繁体   English   中英

Neo4j / Cypher-随机匹配节点

[英]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%的机会加入所有组织。 如何获得此查询以为PersonOrganization的每种组合生成一个随机数?

计划者以这种方式执行它很奇怪。 为了解决这个问题,让我们为每种组合设计一个随机数,并在之后进行过滤:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM