我想使用py2将文本文件中的数据插入Neo4j
尼欧。但是它们是在创建节点之前检查它是否已经存在的一种方法存在。是吗他们的任何py2neo方式CREATE UNIQUE
例如
创建节点A到B 创建节点A到C
然后只需创建一个节点A并连接到B和C
插入_数据.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
在数据.txt公司名称:
^{pr2}$
一种方法是使用CYPHER 2.0和py2neo。 在您的代码中只需替换
在这里,查询字符串的开头是CYPHER 2.0,它支持合并:
^{pr2}$对于merge n,只有当n不在数据库中时才会创建n。 希望这有帮助。在
有几种方法可以通过py2neo管理唯一性,createunique支持通过直接Cypher查询和几个包装器方法。我最近写了一篇关于这个主题的博客文章,你可以从这里得到一些建议:
http://blog.safaribooksonline.com/2013/08/07/managing-uniqueness-with-py2neo/
希望这有帮助。在
相关问题 更多 >
编程相关推荐