您好我在设计基于neo4j的数据库时遇到问题。我希望能够在节点之间创建关系,并让节点负责创建关系。 我想出的一个例子是:
用户,标签,文章。 用户可以标记文章......
[用户]
[Tag] - [tags_article] - > [第]
我希望能够获得文章的所有标签。使用关系tags_article很容易。但我想让用户在文章中添加标签。我不能这样做...... 任何想法,如何将关系与负责创建它的节点联系起来?
答案 0 :(得分:1)
这样的东西?
(User)-[:ADDED]->(Tag),
(Tag)-[:TAGS]->(Article)
你可以用这个得到你想要的东西:
MATCH (u)-[:ADDED]->(t)-[:TAGS]->(a)
WHERE a.name='whatever'
WITH t, u.name AS user
RETURN user, t.name