2017-09-05 12 views
0

나는 많은 경로를 포함하는 그래프를하고 난 다음 그래프 감안할 때 각각 따로 이러한 경로를 반환 할 :Neo4j 경로는

  B 
     / \ 
A - C - D 
    \____________/ 

모든 링크가 연결됩니다, 그래서 우리는 가장자리가 A → C, A → D, C → D, C → B, B → D. A-C-D, A-C-B-D 및 A-D를 별도의 결과로 보내고 싶습니다. 이것을 달성 할 수있는 방법이 있습니까?

답변

0

물론, variable-length pattern matching을 사용할 수 있습니다. 순간에 가정

노드 유형의 것을 : MYNODE, 우리는 노드 이름의 속성 name을 사용하고 있는지, 그리고에 인덱스가 있음 :

MATCH p = (:MyNode{name:'A'})-[*]->(end) 
WHERE NOT exists((end)-->()) 
RETURN p 
: 빠른 검색을 위해 MYNODE (이름)

어디서 나가는 관계가없는 끝 노드로만 경로를 가져올 수 있습니다.

전체 경로 대신 경로의 노드 만 되돌리려면 RETURN nodes(p)을 사용하십시오.