2017-12-14 1 views
1

Neo4j 튜토리얼 동영상 데이터베이스에서 작업 중입니다. 영화를 감독했지만 제작하지 않은 사람들을 반환하는 쿼리를 만들고 싶습니다. 나는 그것이 내가 아직도 사람은 지시하지 이러한 커플 (사람, 영화)를 얻을 * 반환 할 경우,CYPHER, NEO4J 유형 B의 관계가 아닌 유형 A의 관계로 연결된 노드의 리턴 쌍

match (m:Movie)<-[:DIRECTED]-(p:Person)-[r]->(m) where type(r) <> 'PRODUCED' return p 

그럼에도 불구하고 필름을 생산 : 나는 쿼리를 사용하고이를 위해

뿐만 아니라 쓴 :

In the image there is one of the not admissible couples that are returned by my query

을 반대로, 쿼리가 성공적으로 모든 이들 커플을 배제 것으로 보인다에만 두 관계와 '감독' '생산'.

이 커플을 모두 제외 할 수 있도록이 쿼리를 작성하는 방법이 있습니까?

답변

0

You can use path pattern in WHERE:

이 하나가 작동
match (m:Movie)<-[r:DIRECTED]-(p:Person) 
where not (p)-[:PRODUCED]->(m) 
return m, p, r 
+0

! 고맙습니다! 왜 내 것이 효과가 없는지 나에게 설명해 주시겠습니까 ?? – lelli

관련 문제