의 모든 경로에서 고유 한 관계 유형을 반환하는 방법은 cypher
무엇입니까?
쿼리 예 :
MATCH p=(a:Philosopher)-[*]->(b:SchoolType)
RETURN DISTINCT EXTRACT( r in RELATIONSHIPS(p)| type(r) ) as RelationshipTypes
이것은 각 경로 p에 대한 컬렉션을 반환합니다.
모든 컬렉션에서 고유 한 관계 유형이 포함 된 단일 컬렉션을 반환하고 싶습니다.
다음은 쿼리를 실행하기위한 그래프 요점에 대한 링크입니다.
먼저 컬렉션 "allr"에 대한 일치 경로의 모든 관계를 수집 한 다음 모든 관계의 컬렉션에서 고유 한 유형 (r)의 컬렉션을 가져올 수 있습니다.
MATCH p=(a:Philosopher)-[rel*]->(b:SchoolType)
WITH collect(rel) AS allr
RETURN Reduce(allDistR =[], rcol IN allr |
reduce(distR = allDistR, r IN rcol |
distR + CASE WHEN type(r) IN distR THEN [] ELSE type(r) END
)
)
컬렉션 "allr"의 각 요소 'rcol'은 차례로 일치하는 각 경로의 관계 컬렉션 입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다