我有很多 graphml 文件,我正在尝试使用每个文件创建单独的 neo4j 数据库。
现在我正在使用 Gephi 将 graphml 导出到 neo4j 数据库,但是对于这么多文件,我需要花费很多时间。
我找到了这个import-graphml [-i in.xml] [-r REL_TYPE] [-b 20000] [-c] [-t]
是否有可能以某种方式使用 Python 导入它,然后导出完整的 neo4j 数据库?
由于我的声誉较低,我无法在“评论”部分写信,所以请假设这不是一个明确的答案,而是一个评论..
我没有太多经验,但我不建议通过pythonic方式导出Neo4j db。就我而言,这花了很多时间。相反,我运行了一个 AJAX 代码,它非常快。或者您可以使用 py2neo 运行任何密码查询。要导入数据,我可以参考可以读取 graphml 文件的networkx 。要推入 Neo4j,这里还有另一个库。在性能方面我没有比较,但很好看。也检查这个答案。
为什么在 python 中需要它?
您可以使用 neo4j-shell 工具导入 graphml 并将其导出到 csv
import-cypher -o file.csv MATCH (m)-[r]-(n) return id(m),id(r),id(n);