Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何构造neo4j图形数据库?_Database_Node.js_Graph_Neo4j - Fatal编程技术网

Database 如何构造neo4j图形数据库?

Database 如何构造neo4j图形数据库?,database,node.js,graph,neo4j,Database,Node.js,Graph,Neo4j,您好,我在设计基于neo4j的数据库时遇到问题。我希望能够在节点之间创建关系,并让节点负责创建关系。 我举了一个例子: 用户、标签、文章。 用户可以标记文章以便 [用户] [标签]-[标签文章]->[文章] 我想能够得到文章的所有标签。这在本文中很简单。但是我想让用户在文章中添加标签。我不能这么做。。。 有什么想法吗,如何将关系与负责创建关系的节点关联起来?类似这样的想法吗 (User)-[:ADDED]->(Tag), (Tag)-[:TAGS]->(Article) 你可以用这

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

用户、标签、文章。 用户可以标记文章以便

[用户]

[标签]-[标签文章]->[文章]

我想能够得到文章的所有标签。这在本文中很简单。但是我想让用户在文章中添加标签。我不能这么做。。。 有什么想法吗,如何将关系与负责创建关系的节点关联起来?

类似这样的想法吗

(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

还可以查看HyperEdge文档。在2。您可能需要为
:User、:Tag、:Article添加标签,然后创建一个索引以加快按名称查找文章
在:Article(name)