2016-09-17 3 views
0

ZipCode 노드에 연결된 Housenumber 노드를 결합해야합니다.Cypher를 사용하여 Neo4j의 패턴을 기준으로 다른 노드와의 관계 이동

Graph with duplicate Housenumbers pointing to a ZipCode

나는이 그래프를 시각화하기 위해이 쿼리를 실행합니다.

MATCH path=(z:ZipCode)-[:NUMBER_IN_ZIPCODE]->(h:House)<--() 
WHERE z.zipcode = "3014GE" AND h.number = "75" 
RETURN path 

그래서 나는 WORKS_AT 관계를 가진 사람들 Housenumber를 가리키는 수 , 지금 Housenumber 노드를 가리키는 거리 노드를합니다.

해당 노드로 관계 NUMBER_IN_STREET을 어떻게 이동할 수 있습니까?

답변

1

그래프 리팩터링에 대해 이야기하고 있다고 생각합니다. 암호의 도움으로 쉽게 할 수있는 가능성이 없기 때문에 외부 도구와 플러그인을 살펴보십시오. 예를 들어, apoc를 들어 : 목록에서 첫번째 위에


  • 병합 노드

    call apoc.refactor.mergeNodes([node1,node2])


  • 리디렉션 관계는 새로운 최종 노드를 사용하는

    call apoc.refactor.to(rel, endNode)

관련 문제