2017-12-08 15 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を使用する必要があります。

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

あなたが持っているIDが財産である場合は、あなたが直接、パターンマッチングでそれを使用することができます。

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

私はあなたがこれらのリンクで見てみることをお勧め:

+0

私はしたくないが、わからない。ありがとうございました。私はより多くの情報を得ると、これに戻ります。 – anon

関連する問題