У меня есть график с множеством повторяющихся отношений, на примере данных у меня есть запрос, который подсчитывает ребра дубликатов, создает новые отношения с количеством в качестве веса.Когда я применяю этот запрос ко всему набору данных, Neo4j падает.
OPTIONAL MATCH (u:Disease)-[r:HAS_CHILD]->(o:Disease)
WITH u,o,count(r) AS count
CREATE (u)-[r:HAS_CHILD{weight:count}]->(o)
RETURN u,r,o;
Этот запрос работает и выполняет именно то, что мне нужно, но не работает с большим набором данных.Есть ли способ улучшить производительность этого запроса?Или есть другой способ достичь моей цели?