使用py2n将文本数据插入Neo4j

2024-05-06 02:04:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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}$

Tags: 数据fromimportnodedb节点graphrow
2条回答

一种方法是使用CYPHER 2.0和py2neo。 在您的代码中只需替换

graph_db.create

在这里,查询字符串的开头是CYPHER 2.0,它支持合并:

^{pr2}$

对于merge n,只有当n不在数据库中时才会创建n。 希望这有帮助。在

有几种方法可以通过py2neo管理唯一性,createunique支持通过直接Cypher查询和几个包装器方法。我最近写了一篇关于这个主题的博客文章,你可以从这里得到一些建议:

http://blog.safaribooksonline.com/2013/08/07/managing-uniqueness-with-py2neo/

希望这有帮助。在

相关问题 更多 >