2016-10-13 9 views
0

NEO4jの既存のノード間に多数のリレーションシップを作成します。Neo4jリレーションシップを動的に作成する

RelationshipType relType = DynamicRelationshipType.withName(rel); 
    graphDb.createNode().createRelationshipTo(graphDb.createNode(), relType); 

をクエリの一部私はSOそれが使用する上で同様の質問Creating Neo4j Relationships in javaを見てきました。:コンパイル時や実行時ので、私は[ "RELATIONSHIP_TO REL]の変数を使用することを希望するまでの関係は知られていませんしかし、それは2年前のことであり、文書ではDynamicRelationshipTypeが推奨されていません。ドキュメントはまた、Javaの「enums」をRelationshipTypeで使用したと私は思っています。

node1.createRelationshipTo(node2,relType) 

whe re relTypeは変数です。これどうやってするの?どんな助けもありがとうございます。私のプロジェクトは最新のNeo4jDBでNodejsとJavascriptにあります。

さらにリレーションシップとノードの両方のプロパティ割り当てで "キー"に変数を使用する方法も知りたいですか?

答えて

1

あなたはapocからcreate.relationship手順を使用することができます。

CALL apoc.create.relationship(person1,'KNOWS',{key:value,…​}, person2) 

UPD

MERGE (person1:Person {name:1}) 
MERGE (person2:Person {name:2}) 
WITH 'KNOWS' as relType, person1, person2 
CALL apoc.create.relationship(person1, relType, null, person2) YIELD rel 
RETURN rel 
+0

私は私を "知る" ための変数 "RELTYPE" を使用することができるようになる任意のドキュメントを見つけることができません。それが私の質問です。 – MichaelE

+0

@MichaelE回答を更新するを参照してください。 –

+0

更新いただきありがとうございます。どうやら私は適切に私の質問を取得していないようです。 WITH 'KNOWS'はrelTypeの前に何があるかを知る必要があります。 ** rel with relType **ここで、relはファイルから取得する値を持つ変数です。 – MichaelE

関連する問題