이 Neo4J 데이터베이스가 있고 관심있는 노드의 ID가 있습니다. 그 노드의 부모를 찾아야합니다. 어떻게해야합니까? py2neo를 사용하고 있으며 neo4j 객체가 있습니다.neo4j는 주어진 id의 노드의 부모를 얻습니다.
문제는 Cypher와 Gremlin조차 모르는 문제입니다. 결과를 제공하는 사이퍼 쿼리는 무엇입니까?
이 Neo4J 데이터베이스가 있고 관심있는 노드의 ID가 있습니다. 그 노드의 부모를 찾아야합니다. 어떻게해야합니까? py2neo를 사용하고 있으며 neo4j 객체가 있습니다.neo4j는 주어진 id의 노드의 부모를 얻습니다.
문제는 Cypher와 Gremlin조차 모르는 문제입니다. 결과를 제공하는 사이퍼 쿼리는 무엇입니까?
데이터 모델을 공유하지 않으므로 노드 사이에 :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
난 당신이 링크에서 살펴보고 제안 :
나는 그것을 원하지 않는다. 그러나 나는 모른다. 고맙습니다. 정보가 더 필요하면 다시 연락 드리겠습니다. – anon
더 컨텍스트를 제공하고 지금까지 시도 무엇인지 설명하세요? 내부 식별자를 사용하는 경우'MATCH (n) WHERE id (n) = ... RETURN n '과 같은 쿼리는 특정 ID에 대한 노드를 제공합니다. 그런 다음 부모를 잡으려고 계속할 수는 있지만 부모님의 질문에는 부모님이 그래프에 정의 된 방법이 나와 있지 않습니다. –
@GaborSzarnyas 그래프를 사용하여 joern 퍼지 파서와 ID가있는 노드를 만들었습니다. 노드는 다른 파일에 대한 함수이고 부모는 파일입니다. 나는 그 관계를 정말로 모른다. – anon