2013-07-19 6 views
0

t1과 t2와 관계가있는 노드 유형 c의 하위 그래프가 있습니다. 노드 t1은 w1 및 w2와 관계가 있습니다. 노드 t2는 w1과 관계가 있습니다.neo4j 노드 집합 필터

사이퍼를 사용하여 쿼리하려는 내용은 노드 C에서 가져온 것으로 2 개 이상의 노드가 관련된 w 노드를 반환합니다. ie w1 만.

분명히 할 수 있습니다 집계되지에서 WHERE 절 어쩌면 또 다른 방법이 작동하지 않는보고

START c=node(7) 
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w) 
WHERE COUNT(t) >= 2 
RETURN w.WName; 

같은 하나 나는 단지 w 유일의 T1과 T2 관련이 있음을 원하는대로 .. .? 두 번째 같은 것을 원하는

START c=node(7), t1=node(10), t2=node(8) 
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w) 
WHERE t in [t1, t2] 
RETURN t, w.WName; 

업데이트 사람은,이 작품 :

START c=node(7), t1=node(8), t2=node(10) 
MATCH (c)-[:T_TO]-(t1)-[:W_TO]-(w),(c)-[:T_TO]-(t2)-[:W_TO]-(w) 
RETURN w.WName; 

답변

1

그 Arhh에 대한

START c=node(7) 
MATCH (c)-[:T_TO]-(t)-[:W_TO]-(w) 
WITH COUNT(t) as tCount,w 
WHERE tCount >= 2 
RETURN w.WName; 
+0

이 트릭 방법. 고맙습니다. – Cheval