知识库

如何在本地 Neo4j 实例中建立简单的 HTTP 服务器来提供 CSV 文件

使用 LOAD CSV 时,可以将源文件定义为位于本地文件系统(即 load csv from 'file:///…​')或 Web服务器(即 load csv from 'http://…​')。在因果集群中,使用 Web服务器可能是一种更优选的方法,因为无论哪个成员是 leader,Web服务器都将可用。

如果您需要设置一个极简的 Web服务器,可以在安装 Python 后通过运行以下命令来实现:

$ python -m SimpleHTTPServer

上述命令将在端口 8000 启动一个 Web服务器,Web服务器的根目录将与运行命令的目录相同。例如,如果您在 /home/neo4j/load-csv-files 中运行上述命令,那么 https://<IP of the Neo4j Instance>:8000 将列出 /home/neo4j/load-csv-files 中的所有文件。因此,您的 LOAD CSV Cypher 语句将是

load csv from 'http://192.168.97.215:8000/movies.csv' as row