我使用的StackOverflow数据可以这样表示:
(user)-[:ASKED]->(question)
和
(user)-[:PROVIDED]->(answer)
和
(answer)-[:IN_RESPONSE_TO]->(question)
当一个用户回答另一个问题时,我想创建一个名为[:INTERACTS_WITH]
的新关系,所以下面的路径:
(user_A)-[:ASKED]->(question)<-[:IN_RESPONSE_TO]-(answer)<-[:PROVIDED]-(user_B)
将成为:
(user_A)-[:INTERACTS_WITH]-(user_B)
有关如何实现这一目标的任何建议吗?
非常感谢!
P.S。抱歉,如果这是一个愚蠢的问题,我是Neo4j的新手,我甚至不确定什么是在网上搜索答案的最佳方式
答案 0 :(得分:2)
尝试这样的事情
MATCH (user_A)-[:ASKED]->(question)<-[:IN_RESPONSE_TO]-(answer)<-[:PROVIDED]-(user_B)
MERGE (user_A)-[:INTERACTS_WITH]-(user_B)