Вес в отношениях собственности Neo4j - PullRequest
0 голосов
/ 08 октября 2018

Я хочу добавить вес в собственность отношений.Вес рассчитывается по этому коду:

MATCH (n1)-[r1:NEXT]->(n2)
DELETE r1
RETURN n1, n2, apoc.create.vRelationship(n1, 'WEIGHT', {weight:count(r1)}, n2);

Но «ВЕС» не появляется в свойстве r1. Как это исправить?

1 Ответ

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

Я не работал с apoc, поэтому я отвечаю на ваш вопрос с pure cypher :

MATCH (n1)-[r1:NEXT]-(n2)
WITH count(r1) as count_rel, n
CREATE (n1)-[:WEIGHT {weight: count_rel}]->(n2)

Если вы удалите отношение r1, это создаст WEIGHT отношение для каждогоNEXT отношение.Для решения этой проблемы вы можете удалить NEXT отношение в другой запрос после этого , к сожалению, я не знаю, как объединить эти 2 запроса в один запрос :(. Надеюсь, кто-то поможет улучшить этоответ:).

...