如何构建neo4j图db?

时间:2013-10-05 23:08:22

标签: database node.js graph neo4j

您好我在设计基于neo4j的数据库时遇到问题。我希望能够在节点之间创建关系,并让节点负责创建关系。 我想出的一个例子是:

用户,标签,文章。 用户可以标记文章......

[用户]

[Tag] - [tags_article] - > [第]

我希望能够获得文章的所有标签。使用关系tags_article很容易。但我想让用户在文章中添加标签。我不能这样做...... 任何想法,如何将关系与负责创建它的节点联系起来?

1 个答案:

答案 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