2017-01-12 8 views

答えて

0

新しい「リレーションシップ」(「アーク」の正しいneo4j用語)が同じリレーションシップタイプ(「BAR」)を持つ場合、その数を追加するための単一のパラメータ化されたCypherクエリを作成します。関係。ここ

[ 
    {a:1, b:2, props: {x: 100, y: "abc", z: 500}}, 
    {a:3, b:2, props: {x: 123, y: "bar", z: 99}}, 
    ... 
] 

idが一意に識別するために使用されるサンプルノードプロパティで対応するクエリである(この例では

、Iはdataパラメータとして渡された値はこれと同様の集合であるが、と仮定します各関係のエンドノードが作成されます)。

UNWIND {data} AS d 
MATCH (a {id: d.a}), (b {id: d.b}) 
CREATE (a)-[r:BAR]->(b) 
SET r = d.props; 

注:aノードおよび/またはbノードが常に同じラベル(複数可)を持っている場合は、(その後、MATCH句は、ラベルを指定する必要があります。また、対応するインデックス(ES)を作成する必要があります例えば、CREATE INDEX ON :Foo(id)。これにより、クエリのパフォーマンスが向上します。

関連する問題