Neo4j 可以建立关系之间的关系吗?

Neo4j can I make relations between relations?

我正在使用图形数据库(Neo4j),我需要在关系之间建立关系,例如:

(user1)-[:FOLLOWED]->(user2)

我想让其他用户喜欢这个activity(user1 关注了 user2),最好的实现方式是什么?

简答:

您不能创建关系到关系。

怎么办?

您必须在您的关系中间创建一个 activity 节点:

(user1)-[:FOLLOWED]->(activity{date:..., blabla:...})-[:ACTIVITY_FOR]->(user2)

然后您可以通过创建从用户到 activity 节点的关系,让另一个用户 LIKE 这个 activity。

关系名是主观的,当然你可以设置自己的关系名。