1

py2neo documentに示されている例を次に示します。

batch = WriteBatch(graph_db)
batch.create(node(name="Alice"))
batch.create(node(name="Bob"))
batch.create(rel(0, "KNOWS", 1))
results = batch.submit()

py2neo は、作成されたノード 'Alice' とノード 'Bob' の ID が 0 と 1 であることをどのように認識して、2 つのノード間の関係を作成できるのでしょうか? 同様の例を試してみると、0 と 1 はノードの ID ではないことがわかりました。したがって、0 はバッチ ジョブで最初に作成されたノードを意味しますか? 私はソースコードを読んで、それについて確信が持てません。

4

1 に答える 1

1

あなたが正しく主張しているように、0 と 1 は、絶対ノード ID ではなく、バッチ ジョブ内の項目のインデックス番号を指します。この機能は、同様の表記法を使用する REST バッチ インターフェイスの最上位のレイヤーであるため、このように構築されています。

http://docs.neo4j.org/chunked/milestone/rest-api-batch-ops.html#rest-api-refer-to-items-created-earlier-in-the-same-batch-job

于 2013-05-31T14:37:31.643 に答える