2012-02-25 3 views
0

私はいくつか質問があります。Neo4J REST APIを使用する

どのようにノードのプロパティをクエリできますか?私はノードidで照会することしか見ません。

ノードのすべての友人や未確認の友達をどのように取得できますか?現時点では、ノードのすべてのリレーションシップを照会することによってのみ行うことができ、それぞれのリレーションシップのプロパティをチェックすることで繰り返すことができます。

私の考えは次のとおりです:ノードにはパラメータID(ユーザID)があり、関係には方向がFROM_MEまたはTO_ME、ステータスがCONFIRMED、UNCONFIRMEDのプロパティがあります。すべてのクエリはJavaのREST APIで実行されます。

私はSQL、f.e.、SELECT friends WHERE friend_id = 1のように簡単な方法でこれを行うことができますか?このような質問のソリューションと技術を持ついくつかのチュートリアルへ

参照は、あなたの最初の質問に答えるために

答えて

1

を理解さqould、あなたはすぐにノード上のプロパティでノードを見つけるためにインデックスを使用することができます。ここではREST用のドキュメント:http://docs.neo4j.org/chunked/milestone/rest-api-indexes.html

2番目の質問では、Cypherクエリ言語を使用すると、これらの種類のクエリを簡単に実行できます。

START user=node(123) 
MATCH user-[r:FRIEND]-friend 
WHERE r.status="confirmed" 
RETURN friend 

あなたはまたの方向に制約を追加することができます。ここでは関係の「状態」プロパティが「確認」された友人関係を経て、特定のユーザーに接続しているすべてのユーザーを取得する例です。など友人・オブ・友人を見つけるために、パス内の関係とチェーンの複数の関係一緒に、ここで

はサイファーのドキュメントです:http://docs.neo4j.org/chunked/milestone/rest-api-cypher.html

:ここ http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html

は、REST APIを介してサイファークエリを作る上のドキュメントです

+0

答えをありがとう。私は「友達」が関係の所有物であることを理解しましたか?右?しかし、 "友人"とは何ですか?私は、プロパティ "FRIEND"との関係しか持っていません。 – J3DI

+0

関係のタイプは何ですか?すべてのリレーションシップは、型と方向、および0以上のプロパティを持ちます。クエリの[r:TYPE]部分は、特定の型の関係のみをフィルタリングし、 "where"部分は個々のプロパティに基づいてさらにフィルタリングします。 –

関連する問題