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

Neo4j-将特定路径转换为新关系,neo4j,Neo4j,我使用的是StackOverflow数据,可以这样表示: (用户)-[:询问]->(问题)和 (用户)-[:提供]->(回答)和 (回答)-[:在回答中]->(问题) 当一个用户回答另一个问题时,我要创建一个名为[:interactions_WITH]的新关系,因此下面的路径是: (user_A)-[:ASKED]->(问题)试试这样的方法 MATCH (user_A)-[:ASKED]->(question)<-[:IN_RESPONSE_TO]-(answer)<-[:PR

我使用的是StackOverflow数据,可以这样表示:

(用户)-[:询问]->(问题)

(用户)-[:提供]->(回答)

(回答)-[:在回答中]->(问题)

当一个用户回答另一个问题时,我要创建一个名为
[:interactions_WITH]
的新关系,因此下面的路径是:


(user_A)-[:ASKED]->(问题)试试这样的方法

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

MATCH(user_A)-[:ASKED]->(问题)感谢您的回复。不幸的是,我甚至不能基于
(user_a)-[:ASKED]->(question)来构建一个能够返回任何有效结果的查询。。。将第一个匹配项
match(user1)-[:ask | PROVIDED | IN|u RESPONSE_改为*]-(user2)merge(user1)-[:interactions_WITH]-(user2)
谢谢,这更接近了,但还没有实现。这似乎创建了与所有节点的
交互关系,而不仅仅是用户(以及原点和目的地为同一节点的循环)。我错过什么了吗?对不起,我是Neo4j的新手,明白了!匹配(user1:User)-[:被问]-(:问题)-[:在你的回答中]-(:回答)-[:提供的]-(user2:User)合并(user1)-[:与]-(user2)交互谢谢!