テキストファイルからpy2neoを使用してデータを挿入したい.しかし、ノードを作成する前にそれがすでに存在することを確認する方法です
.たとえばNeo4j
、py2neoの方法はありますかCREATE UNIQUE
ノード A から B を作成 ノード A から C を作成
次に、ノード A を 1 つだけ作成し、B と C に接続する必要があります。
insert_data.py
from pprint import pprint
from py2neo import neo4j,node, rel, cypher
#------------------------------------------------------------------------------
f = open('sample_dataset')
lines = f.readlines()
graph_db = neo4j.GraphDatabaseService()
print graph_db.get_reference_node()
try:
for row in lines:
from_node = row.split('\t')[0].strip()
to_node = row.split('\t')[1].strip()
graph_db.create(
node(name=from_node),
node(name=to_node))
except Exception as e:
print e
data.txt:
101 102
101 104
101 107
101 125
101 165
101 168
101 170
101 176
101 180
101 181
101 182
101 209
101 210
101 248
101 306
101 329
101 330
101 340
101 349
101 352
101 355
101 356
101 359
101 364
101 365
101 368
101 372
101 373
101 383
101 433
101 438
101 439
101 441
101 448
101 466
101 471
101 484
101 526