加载csv在db.schema中创建空的关系类型

时间:2018-10-28 13:38:59

标签: neo4j cypher

我将关系数据导入数据库。节点之前已经导入。

LOAD CSV WITH HEADERS FROM " file:///Projekt_Strat_Massnahme.csv" AS line 
MERGE (a:Projekt {UID: toInteger(line.Projekt_UID)})
MERGE (b:Strategische_Massnahme {UID: 
toInteger(line.Strategische_Massnahme_UID)})
CREATE (a)-[:BETRIFFT]->(b)

然后,在(:Strategische_Massnahme)和(:Strategische_Massname)之间创建了另外一种关系类型,对我来说这毫无意义。

Screenshot

2 个答案:

答案 0 :(得分:0)

节点可以具有多个标签,因此,如果它们是既是“ Projekt”又是“ Strategische_Massnahme”的节点,并且您与“ Strategische_Massnahme”节点绘制关系,则会创建额外的循环(或其他方案链接)您没有直接匹配的内容

如果您认为这应该是无效的连接,则可以简单地对其进行查询,然后决定是否应将其删除。我建议先查看数据,看看在删除任何内容之前发生了什么。

MATCH (a:Strategische_Massnahme)-[r:BETRIFFT]->(b:Strategische_Massnahme)
RETURN * //DELETE r if appropriate

答案 1 :(得分:0)

db.schema可以报告实际上不存在的关系。这实际上是一个开放的neo4j问题(请参阅Issue #9726),已经存在了很长时间,但尚未解决。

您应该改用apoc.meta.graph,因为它没有此错误。