neo4j에서 속성을 공유하는 노드 사이에 가장자리를 만들려고합니다. 각 노드에는 a, b, c, d, e 등 5 가지 속성이 있습니다. 2 노드가 속성 'a'만 공유하면 edge의 이름은 'a'가됩니다. 2 노드가 속성 b, d, e를 공유하면 edge의 이름은 'bde'가됩니다. 각 쌍에 대해 속성을 공유하면 단일 모서리 만 만들고 싶습니다. 감사합니다. .neo4j에서 노드 사이에 조건부 가장자리를 만드는 방법은 무엇입니까?
가MATCH (m), (n)
WHERE ID(m) < ID(n)
WITH m, n, [x IN KEYS(m) WHERE m[x] = n[x] | x] AS common_keys
FOREACH (k IN common_keys | CREATE (m)-[:FOO {name: k}]->(m))
WHERE ID(m) < ID(n)
절에서 m
및 n
방지 :
그 것 몇 가지 정보가있다 귀하의 질문에 대한 답변을 얻으십시오. 1. 가장자리 이름으로, 가장자리의'유형'을 의미합니까? 2. 그렇다면 [APOC 라이브러리] (https://neo4j-contrib.github.io/neo4j-apoc-procedures/)를 사용할 수 있습니까? –