2016-06-02 5 views
1

내 목표는 관계의 속성으로 저장된 타임 스탬프가있는 동적 관계를 만드는 것입니다. 따라서, 2 개의 노드는 동일한 레이블이지만 속성 값이 다른 많은 관계를 가질 수 있습니다.같은 레이블이지만 다른 속성을 가진 관계 만들기

CREATE 
(s1:Node {name:'s1'}), 
(s2:Node{name:'s2'}), 
(s1)-[r1:CONNECTS_TO{from:456}]->(s2), 
(s1)-[r2:CONNECTS_TO{from:1234}]->(s2) 

그러나, 내가 할 수있는 동일한 방법을 찾을 수 없습니다 사용 Py2neo 그 :

나는 다음에 의해 사이퍼를 사용하는 것을 얻을 수 있습니다.

from py2neo import Graph, Node, Relationship 

graph = Graph(password='neo4jneo4j') 

s1 = Node('Node', name='s1') 
s2 = Node('Node', name='s2') 

aw = Relationship(s1, 'CONNECTS_TO', s2, from=456) 
graph.create(aw) 

aw2 = Relationship(s1, 'CONNECTS_TO', s2, from=1234) 
graph.create(aw2) 

위의 코드는 두 개의 관계를 형성하지 않습니다 나는이 시도했다. 대신, 후자는 이전 것을 갱신합니다.

Py2neo를 사용하여 어떻게 할 수 있습니까?

감사합니다.

+0

실제로 실행될 코드 스 니펫을 붙여 넣으십시오. 변수'arif'와'wicaksana'는 정의되지 않았습니다. –

+0

@NicoleWhite 죄송합니다. 스 니펫을 올바른 것으로 업데이트했습니다. – Arif

답변

1

py2neo NodeRelationship 개체에는 사용할 수 없습니다. Cypher를 사용하여 이와 유사한 여러 가지 관계를 만들어야합니다.

+0

처음에는 Cypher를 사용하여 낮은 수준의 쿼리를 사용하지 않을 것이라고 생각했습니다. 하지만 분명히 제 경우에는 그것을 사용해야합니다. Nigel에게 감사의 말씀을 전합니다! – Arif

관련 문제