如何在Neo4J中读取简单的GraphML格式文件?
注意:Neo4j为数据库管理系统,所有数据均存储在运行中的数据库实例内,不存在仅读取本地文件无需连接数据库的使用方式,必须先启动本地实例再进行导入操作
前置操作:启动本地Neo4j数据库实例
- 打开Neo4j Desktop,在「项目」页点击「新建」→「本地DBMS」,按提示设置名称、密码,选择需要的版本后完成创建
- 点击创建好的DBMS右侧的「启动」按钮,等待状态变为「运行中」
- 点击「打开」按钮即可自动进入Neo4j浏览器,此时会自动连接到当前启动的本地数据库,可正常运行Cypher命令
GraphML文件导入分步指南
步骤1:安装APOC扩展插件
Neo4j官方提供的APOC扩展库包含GraphML导入的专用函数,安装方式如下:
- 回到Neo4j Desktop的DBMS详情页,点击右侧「插件」选项卡
- 找到「APOC」选项,点击「安装」,等待安装完成后重启当前DBMS实例生效
步骤2:配置文件导入权限
- 在DBMS详情页点击「…」更多按钮,选择「设置」
- 在打开的配置文件末尾添加如下两行配置:
apoc.import.file.enabled=true apoc.import.file.use_neo4j_config=false
- 保存配置后再次重启DBMS实例
步骤3:执行导入命令
- 把你要导入的GraphML文件放到DBMS的导入文件夹下:点击DBMS详情页的「打开」→「导入文件夹」,将后缀为.graphml的文件拖入该文件夹
- 回到Neo4j浏览器,执行对应导入命令:
- 导入全量GraphML(包含节点和关系):
CALL apoc.import.graphml("你的文件名.graphml", {}) - 给导入的节点统一加标签(示例为统一加
GraphMLNode标签):CALL apoc.import.graphml("你的文件名.graphml", {defaultLabel: "GraphMLNode"})
- 导入全量GraphML(包含节点和关系):
- 导入完成后可以运行
MATCH (n) RETURN count(n)验证节点导入数量
内容的提问来源于stack exchange,提问作者smallbirds
相关产品推荐
相关产品推荐

