2

関係によって関連付けられている User_node と Article_node という名前の 2 つのノードがあります。

article_node --> "Written_By" --> user_node

特定のユーザー ノードによって作成されたすべての記事ノードを取得するにはどうすればよいですか?

4

1 に答える 1

4

組み込みの neo4j を使用しているため、 type のオブジェクトがあると仮定していますorg.neo4j.graphdb.NodeNodeいくつかのオーバーロードを持つメソッドgetRelationshipsがありますが、varargs を取るメソッドRelationshipTypeがうまくいくはずです。開始ノードに接続されたすべてのNodeオブジェクトを取得するには、次のように記述する必要があります (テストされていません)。

// we use scala, so let's make our code pretty ;-)
import collection.JavaConverters._

val author = db.getNodeById(nodeId)

// getRelationships returns an Iterable[Relationship]
val rels = author.getRelationships(DynamicRelationshipType.withName("Written_By"))

// get the article node from the Relationship object
val articles = rels.asScala.map(_.getOtherNode(author))
于 2013-03-22T08:35:20.873 に答える