Load csv создает пустой тип отношений в db.schema - PullRequest
0 голосов
/ 28 октября 2018

Я импортирую данные отношений в свою БД.Узлы уже были импортированы ранее.

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 голосов
/ 31 октября 2018

db.schema может сообщать об отношениях, которые на самом деле не существуют.На самом деле это открытая проблема neo4j (см. Issue # 9726 ), которая существовала в течение длительного времени, но еще не была устранена.

Вместо этого следует использовать apoc.meta.graph , поскольку в нем нет этой ошибки.

0 голосов
/ 30 октября 2018

Узлы могут иметь несколько меток, поэтому, если они являются узлами, которые являются одновременно и "Projekt", и "Strategische_Massnahme", и вы рисуете связь с узлом "Strategische_Massnahme", это создаст дополнительный цикл (или другие ссылки схемычто вы не соответствовали напрямую)

Если вы считаете, что это должно быть недопустимое соединение, просто запросите его и решите, следует ли его удалить.Я рекомендую просмотреть данные, чтобы увидеть, что произошло, прежде чем что-либо удалять.

MATCH (a:Strategische_Massnahme)-[r:BETRIFFT]->(b:Strategische_Massnahme)
RETURN * //DELETE r if appropriate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...