2012-06-25 3 views
0

일치하는 속성을 가질 수있는 차이 관계를 사용하여 사이에 공통 노드를 공유하는 노드 집합을 검색하려고합니다. 내가 이것을 실행할 때cypher에서 일치하는 관계를 모두 반환하십시오.

start 
    n1=node(8) 
match 
    n1-[r1:HAS_VALUE]->value<-[r2:REQUIRES_VALUE]-object 
where 
    all(x in relationship(r1) 
     where all(y in relationship(r2) where x.name==y.name)) 
return 
    object 

하지만 사이퍼 반환 SyntaxException: unknown function : 내가 생각하는 쿼리는 다음과 같이 보일 것입니다. 이러한 유형의 쿼리를 수행 할 수있는 방법이 있습니까?

답변

1

는이 같은이 쿼리를 작성합니다 : 당신은 가변 길이 관계를 가질 때 모든 기능을 사용

start 
    n1=node(8) 
match 
    n1-[r1]->value<-[r2]-object 
where 
    r1.name = r2.name 
return 
    object 

-이 쿼리 (R1)에서와 R2는 하나의 관계, 그리고 이들의 컬렉션을 개최.

HTH,

안드레스

+0

은 내가 '날이 값 사이의 개체 값의 모든 R1 = R2주세요'라고 할 수있는 방법을 기대했다 추측 – Nicholas