18得票5回答
使用Python在Neo4j中执行批量添加/插入的最快方法是什么?

我发现通过py2neo使用REST API添加节点和关系/弧/边时,Neo4j速度很慢。我了解到这是由于每个REST API调用都作为单个自包含事务执行。 具体来说,在本地主机上添加几百对带有它们之间关系的节点需要数秒钟。 在保持Python的同时,最好的方法是显着提高性能的方法是什么? ...

15得票1回答
py2neo 2.0: 错误:httpstream:!SocketError:超时

我使用py2neo 2.0执行一条长时间运行(5分钟)的Cypher查询: graph.cypher.run(query)或result = graph.cypher.execute(query) 大约60秒后,查询会因为httpstream中的Socket错误而失败: ERROR:ht...

12得票1回答
使用py2neo将Python连接到Neo4j时出错

我使用py2neo编写了以下Python代码来连接Neo4j: from py2neo import Graph from py2neo import neo4j,Node,Relationship sgraph = Graph() alice = Node("person",name=...

12得票3回答
使用py2neo是否可以遍历所有节点?

有没有办法使用py2neo遍历neo4j数据库中的每个节点? 我的第一个想法是通过GraphDatabaseService进行迭代,但那并不起作用。如果无法使用py2neo实现,是否有另一个Python接口可以让我实现? 编辑:我现在接受@Nicholas的答案,但如果有人能给我返回生成器...

11得票2回答
使用py2neo从pandas数据框创建Neo4j节点和关系

使用py2neo从Neo4j数据库执行cypher查询并在pandas dataframe上获取结果非常简单,代码如下:>>> from pandas import DataFrame >>> DataFrame(graph.data("MATCH (a:P...

11得票4回答
基于属性更改节点颜色 - neo4j

我想根据节点的属性更改它们的颜色: 假设我有许多“人”节点。 我希望那些住在纽约的人是红色的,而住在洛杉矶的人是蓝色的。 我应该如何编写这个功能? 用Cypher还是py2neo? 我希望根据节点属性改变它们的颜色: 比如我有许多“Person”节点。 我想让那些住在纽约的人是红色的,而...

10得票2回答
从PostgreSQL迁移数据到Neo4j(图形数据库)时出现AttributeError: 'Graph' object has no attribute 'cypher'错误。

我正在手动将数据从Postgres迁移到图形数据库。 我已经编写了下面的脚本:import psycopg2 from py2neo import authenticate, Graph authenticate("localhost:7474", "neo4j", "password")...

9得票1回答
Neo4j 返回嵌套的 JSON

我的Neo4j数据库包含家族谱系关系。 我想以嵌套JSON格式提取这些数据,如下所示: { "firstname":"Jon", "lastname":"Smith", "parents":[ { "firstname":"Anna", "lastnam...

9得票2回答
使用py2neo进行的WriteBatch操作失败

我正在尝试找到以下问题的解决方法。我在这个SO问题中看到了它的近似描述,但并没有得到真正的答案。 以下代码在一个全新的图形上失败: from py2neo import neo4j def add_test_nodes(): # Add a test node manually ...

7得票3回答
py2neo - 使用唯一性约束 (merge_one) 更新已存在的节点与新属性

我一直在尝试将py2neo v2中的merge_one功能适应到v3中。我在Google group中读到“在v3中,merge_one方法不再存在,因为你应该能够在所有情况下都使用merge。”但我无法弄清楚如何在v3中轻松地使用常规合并。 我正在尝试使用一个小修改来重新创建Nicole ...