导入CSV后连接到Neo4j数据库

时间:2019-12-04 23:09:37

标签: python csv neo4j cypher py2neo

我已使用以下命令根据documentation使用neo4j-admin导入了我的csv文件

/bin/neo4j-admin import --mode=csv --nodes all_nodes_ne_header.csv,all_nodes_ne.csv --relationships all_relations_ne_header.csv,all_relations_ne.csv

结果看起来像

IMPORT DONE in 15s 997ms.
Imported:
  19354 nodes
  11759454 relationships
  58062 properties
Peak memory usage: 1.03 GB

我可以在graph.db文件夹中看到一个名为data/databases的文件。

我去python做:

from py2neo import Graph, Node, Relationship, Database
%matplotlib inline
%load_ext cypher

default_db = Database(db = Database())
graph = Graph("bolt://localhost:3637")

运行查询后,我得到以下信息:

Format: (http|https)://username:password@hostname:port/db/name
...
ConnectionError: HTTPConnectionPool(host='localhost', port=7474): Max retries exceeded with url: /db/data/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x12e269790>: Failed to establish a new connection: [Errno 61] Connection refused'))

我想我没有在Python中正确地进行连接,并且在文档中的任何地方都没有找到如何做的。基本上,我没有设置任何密码,用户名,甚至没有设置端口。我使用neo4j-admin report生成了一个报告,也没有任何相关内容。因此,感谢您对我如何建立连接并开始从python查询的评论。

1 个答案:

答案 0 :(得分:0)

必须进入配置文件并在neo4j.config

中编辑以下行
# The name of the database to mount
dbms.active_database=graph.db

然后可以运行./bin/neo4j consol

输出应以

结束
Starting Neo4j.
2019-12-01 23:42:14.731+0000 INFO  ======== Neo4j 3.5.3 ========
2019-12-01 23:42:14.743+0000 INFO  Starting...
2019-12-01 23:42:16.599+0000 INFO  Bolt enabled on 127.0.0.1:7687.
2019-12-01 23:42:18.122+0000 INFO  Started.
2019-12-01 23:42:19.065+0000 INFO  Remote interface available at http://localhost:7474/

然后回到jupyter笔记本...