다음과 같은 간단한 Cypher 쿼리를 사용할 수 있습니다.
MATCH p = (:Station {id:1})-[:BUS*]->(:Station {id:31})
RETURN p
이 쿼리하여 MATCH
경로 ( p
) 사이 (:Station{id:1})
및 (:Station {id:31})
유형의 관계를 다음의 :BUS
(의해 나타낸 길이를 가진 *
관계를 입력하면).
쿼리가 따를 홉 수를 지정할 수도 있습니다 *
(예 : [: BUS * 1..3]은 최소 1 개에서 최대 3 개 홉을 따름). MATCH 절 문서를 살펴보십시오 .
편집하다:
Hans 코멘트에서 :
최단 경로에 관심이 있습니다
shortestPath () 함수를 사용할 수 있습니다 . 이 방법:
MATCH (a:Station {id:1}), (b:Station {id:31}), p = shortestPath((a)-[*]-(b))
WHERE ALL (r IN relationships(p) WHERE type(r) = 'BUS')
RETURN p
문서에서 :
최단 경로 패턴에 적용 되는 WHERE 절 에서 사용되는 술어 는 최단 일치 경로가 무엇인지 결정하기 전에 평가됩니다.
쿼리는 위 사이의 최단 경로를 반환 a
하고 b
만 평가하는 :BUS
관계.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다