【发布时间】:2018-03-30 00:05:07
【问题描述】:
我在创建 JOIN (MATCH) 关系时遇到问题。我正在使用 Neo4j 示例来加载 Northwinds 图形数据库作为我的学习示例。
我有 2 个简单的 CSV 文件,我通过 LOAD CSV FROM HEADERS 成功加载了这些文件。然后我设置了 2 个索引,每个实体一个。我的最后一步是创建 MATCH (JOIN) 语句。这是我遇到问题的地方。
运行脚本后,我没有告诉我它创建了多少关系,而是返回消息“(无更改,无记录)”。这是我的脚本行:
LOAD CSV WITH HEADERS FROM 'FILE:///TestProducts.csv' AS row
CREATE (p:Product)
SET p = row
添加 113 个标签,创建 113 个节点,设置 339 个属性,309 毫秒后完成。
LOAD CSV WITH HEADERS FROM 'FILE:///TestSuppliers.csv' AS row
CREATE (s:Supplier)
SET s = row
添加 23 个标签,创建 23 个节点,设置 46 个属性,137 毫秒后完成。
CREATE INDEX ON :Product(productID)
添加了 1 个索引,20 毫秒后完成。
CREATE INDEX ON :Supplier(supplierID)
添加了 1 个索引,2 毫秒后完成。
MATCH (p:Product),(s:Supplier)
WHERE p.supplierID = s.supplierID
CREATE (s)-[:SUPPLIES]->(p)
(没有变化,没有记录)
为什么?如果我使用示例文件运行 Northwinds 示例,它就可以工作。它说创建了 77 个关系。还有什么方法可以查看数据库结构吗?我该如何调试这个问题?非常感谢任何帮助。
【问题讨论】: