Neo4j - 将特定路径转换为新关系

时间:2017-06-11 09:25:55

标签: neo4j

我使用的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的新手,我甚至不确定什么是在网上搜索答案的最佳方式

1 个答案:

答案 0 :(得分:2)

尝试这样的事情

MATCH (user_A)-[:ASKED]->(question)<-[:IN_RESPONSE_TO]-(answer)<-[:PROVIDED]-(user_B)
MERGE (user_A)-[:INTERACTS_WITH]-(user_B)