Neo4j

2013-05-07 4 views
3

자신의 특성을 주어진 두 노드 사이의 관계를 만들 수 사이퍼를 사용하는 방법 나는 그러나이Neo4j

START n=node(*), m=node(*) where has(n.userid) and has(m.userid) and n.userid='0' and m.userid='3' create (n)-[FRIENDSHIP {status:2}]->(m) ; 

처럼 뭔가를하고 싶은, Neo4j는 where 절을 좋아하지 않는다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

고맙습니다.

답변

8

Neo4j가 where 절을 좋아하지 않는다는 것을 나타내는 오류가 발생 했습니까?

나는 console.neo4j.org

START n=node(*), m=node(*) 
where has(n.name) and has(m.name) and n.name='Neo' 
create (n)-[:FRIENDSHIP {status:2}]->(m) 

를 실행하고 그것을 잘 달렸다. 관계 이름 앞에 :가 누락되었습니다. 그것이 그 불평 한 오류였습니까?

그래도 작동하지 않는 경우 어떤 버전을 사용하십니까?

+0

안녕하세요, Luanne, 답장을 보내 주셔서 감사합니다. 마찬가지로 (n.userid)가 있고 (m.userid) 및 n.userid = '2'이고 n.userid = '3'인 n 번째 노드 (*), m = node (*) - [: FRIENDSHIP {status : 2}] -> (m); 오류를보고하지 않습니다. 그러나 Neoclipse는 시각화에서도 가장자리를 표시하지 않습니다. –

+0

노드()에 *가 붙어 있습니다. 붙여 넣기가 끝나면 그냥 사라집니다. –

+0

작동하지만 두 노드 모두 "n"이되어서 고마워요! –