密码语句 returns(没有变化,没有行)

cypher statement returns (no changes, no rows)

我看过 Nicole White 的精彩 youtubeUsing LOAD CSV in the Real World” 并决定使用相同的方法重新创建 neo4j 数据。

我已经克隆了她关于这个主题的 git 存储库,并且一直在我的 Mac 上使用社区版 neo4j 上的这个示例。

我正在逐步执行 load.cql 文件,一次将每个命令粘贴到命令 window 中。

一切进展顺利 - 我已经创建了一堆节点。应对 我创建的主文件中 sub_products 和 sub_issues 的空值 另外两个 csv 文件:sub_issues.csv 和 sub_products.csv,如视频中所述。

但是当我尝试读取这些文件时,我得到“(没有变化,没有行)”

不知怎的,我觉得有些不对劲……

下面是我用于增量读取的实际命令序列。

    // Load.
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS
FROM 'file:///Volumes/microSD/neo4j-complaints/sub_issue.csv' AS line
WITH line 
WHERE line.`Sub-issue` <> '' AND
      line.`Sub-issue` IS NOT NULL

MATCH (complaint:Complaint { id: TOINT(line.`Complaint ID`) })
MATCH (complaint)-[:WITH]->(issue:Issue)

MERGE (subIssue:SubIssue { name: UPPER(line.`Sub-issue`) })
MERGE (subIssue)-[:IN_CATEGORY]->(issue)
CREATE (complaint)-[:WITH]->(subIssue)
;

删除后面的一些语句并执行 "RETURN identifier1, identifier2" 等以查看引擎在做什么。