상황 : 주 그래프에 각각 하나의 연결이있는 수많은 종점이있는 그래프. 이 연결은 주 그래프에 합류하기 전에 끼어 드는 여러 개의 노드 -> 관계 -> 노드을 트래버스 할 수 있습니다. 각 노드가 연결되는 마지막 노드에는 특정 속성이 있습니다.Neo4j - 이전 일치의 각 결과에 일치 적용
나는이 경로를 따라 내려가는 쿼리를 통해 궁극적으로 주 그래프와 결합하는 노드를 찾습니다. 끝점 노드의 목록을 반환하는 또 다른 쿼리가 있습니다. 쿼리 2의 노드 목록을 사용하여 쿼리 1에 공급하면 쿼리 2의 모든 구성원에 대해 쿼리 1의 결과를 얻을 수 있습니까?
이상적으로 나는 FOREACH 같은 것을 원하지만 쿼리 1은 경기 문으로 시작으로 그 밖입니다. 변경 사항이 없습니다. create outer_list -> each outer_list_member -> run next query and return single result -> repeat with next list_member
- 쿼리 1에 가깝다 뭔가 : - :
match node_list = (n {property of all end nodes})
I match p=(n {individual end node property})-[r: JOINS*1..5]-(m { joining node property }) return n.name, length(p) as len, m.name order by len limit 1
이 나에게 (최단 경로를 통해) 최종 노드와 결합 노드
혹시이 방법을 알아 냈습니까? 나는 비슷한 필요성이있다. – David
IIRC가 잠시 동안 이었지만 코드에서 그랬습니다. 나는 순수한 cypher 방법을 찾는 것을 기억하지 못한다. – ethrbunny
좋습니다, 감사합니다. 나는 그것을해야 할지도 모른다고 생각하고 있었다./ – David