2017-01-29 2 views
2

동일한 레이블을 가진 알 수없는 양의 노드를 생성했다고 가정 해 봅시다.Neo4j - 모든 노드 사이의 관계 생성

MATCH (n:Nodelabel),(m:Nodelabel) 
MERGE (n)-[:EXCHANGE {cost: rand()*100}]->(m) 

그것은 거의 완벽하지만 루핑 관계를 얻을 : 각 노드가 자신과의 관계에 그럼 난

내가 다음 CYPHER을 시도 ... 모든 다른 사람과의 관계로 각 노드를 싶습니다 . 어떻게 방지 할 수 있습니까?

답변

2

사용은 다음 CYPHER :

WHERE NOT n=m 

그래서 전체 사이퍼의 대답은 :

MATCH (n:Nodelabel),(m:Nodelabel) 
WHERE NOT n=m 
MERGE (n)-[:EXCHANGE {cost: rand()*100}]->(m) 
+1

좋은 대답, 당신은 비항 등 연산자를 사용하게 할 수 있지만'N <> m를 ' – InverseFalcon

관련 문제