2016-07-06 5 views
-3

ルートノードの下の他のノードと特定の関係を持つすべてのノードを検索したいと思います。私はノードAの下に関係Rを持つすべてのノードを見つけることを望むので、特定の関係Rを持つノードAの子または子を見つけたいと思います。cypherの関係でノードを検索する

ありがとう

UPDATE:

For example I want to find all the nodes having relation [LIVES_IN] under the node 37 not from the root node(3).

+0

というように簡単に見つかります。実際には私はちょうどcypherの学習を始めました。だから私はどのように私がそれを達成できるか考えていない。 –

+0

この質問は、十分な努力を示さず、広すぎるため、閉鎖される可能性が最も高いです。ようこそStackoverflowへ、しかし、 – Luanne

答えて

1

オンラインコースhttps://neo4j.com/graphacademy/online-training/introduction-graph-databases/

を手動http://neo4j.com/docs/developer-manual/current/#cypher-query-langを読んで取ることによって、サイファーを学ぶことから始めた方が良いですこれを実行すると、クエリは単純に

MATCH (a:SomeLabel {propName:"A"})<-[:PART_OF]-(b:OtherLabel)-[:LIVES_IN]->(c) RETURN c 
+0

あなたの応答のためにありがとう.. あなたのクエリは、関係Rを持つグラフのすべての直接の子を返します。しかし、私が必要と述べたように関係Rを持つその階層のすべてのノードを見つけてください。 –

+0

もう一度Luanneさんにありがとう.. 私は自分のプロジェクトで使っているオリジナルのツリーではない1つの例しか教えてくれませんでした。私の場合、私は中間関係を知らない、それはnにすることができます。 –

+0

あなたの質問を正しい詳細で更新してください。データセットの例と期待されるクエリ結果は、常に参考になります。推測を続けることができません:-) – Luanne

関連する問題