我将关系数据导入数据库。节点之前已经导入。
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)之间创建了另外一种关系类型,对我来说这毫无意义。
答案 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,因为它没有此错误。