2017-12-08 2 views
-1

Ich habe diese Neo4J-Datenbank und ich habe die ID der Knoten von Interesse. Ich muss die Eltern dieser Knoten finden. Wie kann ich das tun? Ich benutze py2neo und ich habe ein neo4j Objekt.neo4j bekomme Eltern eines Knotens einer bestimmten ID

Problem ist, ich kenne Cypher überhaupt nicht und nicht einmal Gremlin. Welche Chiffre Abfrage wird mir das Ergebnis geben?

+0

Bitte mehr Kontext zu machen und beschreiben, was Sie bisher versucht haben? Wenn Sie interne Bezeichner verwenden, erhalten Sie mit einer Abfrage wie "MATCH (n) WHERE id (n) = ... RETURN n" den Knoten für eine bestimmte ID. Dann können Sie fortfahren, die Eltern zu greifen, aber Ihre Frage nicht angegeben, wie "Eltern" in Ihrem Diagramm definiert ist. –

+0

@GaborSzarnyas Graph erstellt joern Fuzzy-Parser und die Knoten mit ID. Knoten sind Funktionen für verschiedene Dateien und Eltern sind die Dateien. Ich kenne die Beziehung nicht wirklich. – anon

Antwort

0

Da Sie Ihr Datenmodell nicht freigeben, nehme ich an, dass Sie Knoten mit :PARENT_OF Beziehung zwischen ihnen haben. So etwas wie (:Node)-[:PARENT_OF]->(:Node).

Wenn Sie die interne ID des Knotens von Interesse haben, sollten Sie die id() function verwenden:

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

Wenn die ID Sie haben eine Eigenschaft ist, dann können Sie es direkt im Mustervergleich verwenden:

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

ich schlage vor, Sie einen Blick in diesen Links zu nehmen:

+0

Es ist nicht so, dass ich nicht will, aber ich weiß es nicht. Danke, ich werde darauf zurückkommen, sobald ich mehr Informationen bekomme. – anon

Verwandte Themen