2017-12-08 11 views
-1

이 Neo4J 데이터베이스가 있고 관심있는 노드의 ID가 있습니다. 그 노드의 부모를 찾아야합니다. 어떻게해야합니까? py2neo를 사용하고 있으며 neo4j 객체가 있습니다.neo4j는 주어진 id의 노드의 부모를 얻습니다.

문제는 Cypher와 Gremlin조차 모르는 문제입니다. 결과를 제공하는 사이퍼 쿼리는 무엇입니까?

+0

더 컨텍스트를 제공하고 지금까지 시도 무엇인지 설명하세요? 내부 식별자를 사용하는 경우'MATCH (n) WHERE id (n) = ... RETURN n '과 같은 쿼리는 특정 ID에 대한 노드를 제공합니다. 그런 다음 부모를 잡으려고 계속할 수는 있지만 부모님의 질문에는 부모님이 그래프에 정의 된 방법이 나와 있지 않습니다. –

+0

@GaborSzarnyas 그래프를 사용하여 joern 퍼지 파서와 ID가있는 노드를 만들었습니다. 노드는 다른 파일에 대한 함수이고 부모는 파일입니다. 나는 그 관계를 정말로 모른다. – anon

답변

0

데이터 모델을 공유하지 않으므로 노드 사이에 :PARENT_OF 관계가 있다고 가정합니다. (:Node)-[:PARENT_OF]->(:Node)과 같은 것입니다.

당신이 관심있는 노드의 내부 ID가있는 경우, 당신은 id() function 사용해야합니다 : 당신이 가지고있는 ID가 속성 인 경우

MATCH (nodeOfInterest:Node)<-[:PARENT_OF]-(parent:Parent) 
WHERE id(nodeOfInterest) = 10 
RETURN parent 

, 당신은 직접 패턴 매칭에 사용할 수 있습니다 :

MATCH (nodeOfInterest:Node {id : 10})<-[:PARENT_OF]-(parent:Parent) 
RETURN parent 

난 당신이 링크에서 살펴보고 제안 :

+0

나는 그것을 원하지 않는다. 그러나 나는 모른다. 고맙습니다. 정보가 더 필요하면 다시 연락 드리겠습니다. – anon