Windows上的neo4j如何在交互式浏览器会话中解析cypher加载csv中的文件名路径?

Joh*_*ter 3 csv neo4j cypher

我已经查看了有关此主题的所有其他问题,所有答案(甚至是那些已批准的答案)都是不完整或错误的.所以,我提供了具体的例子,希望得到一个明确的解释.

我在neo4j.conf中尝试了以下设置,并且所有设置似乎都以相同的方式处理:

dbms.directories.import=d:\\import\\
dbms.directories.import=d:/import/
dbms.directories.import=d:/import
Run Code Online (Sandbox Code Playgroud)

在浏览器交互式会话中使用以下命令,结果位于命令的每个版本上方的注释中

// URI is not hierarchical
LOAD CSV WITH HEADERS FROM "file:Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Invalid input '/', makes sense but violates "correct" syntax seen online
LOAD CSV WITH HEADERS FROM file:/d:Endpoint.csv AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM file://d:/import/Endpoint.csv AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM file:///d:/import/Endpoint.csv AS row WITH row LIMIT 4 RETURN row

// works, but the drive letter used is completely ignored
LOAD CSV WITH HEADERS FROM "file:/d:Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// works
LOAD CSV WITH HEADERS FROM "file:/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:///Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Cannot load from URL 'file://Endpoint.csv': file URL may not contain an authority section (i.e. it should be 'file:///')
LOAD CSV WITH HEADERS FROM "file://Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// URI is not hierarchical
LOAD CSV WITH HEADERS FROM "file:d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:d:\\import\\Endpoint.csv" AS row WITH row LIMIT 4 RETURN row

// Couldn't load the external resource at: file:/d:/import/import/Endpoint.csv
LOAD CSV WITH HEADERS FROM "file:///d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
LOAD CSV WITH HEADERS FROM "file:///d:\\import\\Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
Run Code Online (Sandbox Code Playgroud)

Mic*_*ger 5

这应该工作:

dbms.directories.import=d:/import

LOAD CSV WITH HEADERS FROM "file:///Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
Run Code Online (Sandbox Code Playgroud)

它将查找与配置的导入目录相关的文件.

如果删除(注释掉)配置选项,则也可以提供绝对路径.

LOAD CSV WITH HEADERS FROM "file:///d:/import/Endpoint.csv" AS row WITH row LIMIT 4 RETURN row
Run Code Online (Sandbox Code Playgroud)