関係によって関連付けられている User_node と Article_node という名前の 2 つのノードがあります。
article_node --> "Written_By" --> user_node
特定のユーザー ノードによって作成されたすべての記事ノードを取得するにはどうすればよいですか?
組み込みの neo4j を使用しているため、 type のオブジェクトがあると仮定していますorg.neo4j.graphdb.Node
。Node
いくつかのオーバーロードを持つメソッド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))