2016-12-26 10 views
1

Neo4jを初めて使用しています。以下は私のNeo4jで作成したソーシャルグラフのイメージです。現在、私は「トレッキング」Neo4jソーシャルリレーションシップ照会

Social Graph

のように「のRohit」のすべての友人を取得しますサイファークエリを探しています私は、次のことを試してみましたが、それは動作しません。

MATCH (:Profile{name:"Rohit"})-[:Friend]-(p:Profile) 
WITH p 
MATCH (p)-[l:Like]-(:Hobby{name:"Trekking"}) 
RETURN l 
+1

を動作するはず?さて、私は、「トレッキング」は単一のノードだと思うでしょう。 –

+0

MATCH(p) - [l:Like] - (:Hobby {名称: "トレッキング"})返り値: MATCH(:Profile {name: "Rohit"}) l – Biswajit

+1

それはあなたが望むことをするように思われる。あなたは何を期待しましたか?あなたは何を経験していますか? –

答えて

2

あなたが友人を返すようにしたい場合は、p代わりのlを返す必要があります。また、私はあなたが(あなたが希望する場合は、ことができます)に、あなたは

MATCH (:Profile{name:"Rohit"})-[:Friend]->(p:Profile)-[:Like]->(:Hobby{name:"Trekking"}) 
RETURN p 

このような何かを試すことができ、ここでWITHを使用する必要はありませんだと思うあなたがこれまでに試してみました何