簡體   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