그래프 데이터베이스에 대해 처음 배우기 시작 했으므로 가장 쉬운 문제 (실세계)를 해결할 수 없습니다.Neo4j Cypher - 동일한 유형의 노드 하위 집합을 반환하십시오.
문제
부분 집합 Y을 찾을노드 X를 감안할 때. Neo4j 사이퍼 쿼리를 사용
- Direct Image Link
그래프 데이터베이스에 대해 처음 배우기 시작 했으므로 가장 쉬운 문제 (실세계)를 해결할 수 없습니다.Neo4j Cypher - 동일한 유형의 노드 하위 집합을 반환하십시오.
문제
부분 집합 Y을 찾을노드 X를 감안할 때. Neo4j 사이퍼 쿼리를 사용
- Direct Image Link
쿼리가 아래에 'X'노드와 같은 B
노드가 좋아하는 A
을 표시 다른 노드의 컬렉션을 반환합니다.
MATCH (a:A)<-[:likes]-(:B)-[:likes]->(otherA:A)
WHERE a.id = 'X'
RETURN a, COLLECT(otherA)
나는 당신이 id
속성에 의해 당신의 A
노드를 식별하는 것으로 가정한다. otherA
이 a
과 결코 같지 않을 것임을 Cypher에서 자동으로 확인하므로 (see manual) 명시 적으로 확인할 필요가 없습니다.
솔루션 사용하던 문서
MATCH (a {api_id: 182983836})<-[:likes]-(b)-[:likes]->(c) RETURN c
당신의 솔루션에서 "c"는 또한 api_id = 182983836을 가질 수 있습니다 – mif
당신은 생각 하는가가 무엇을 실종됐다? –