【发布时间】:2020-06-27 13:14:32
【问题描述】:
目前,我有一个图表,我想添加多个新的相同类型的关系。但是,我得到的是查询创建了不必要的关系。
例如:
这是初始图
我想添加一个新的关系 BELONG_TO,它从 Request 节点链接到 Item 节点。请注意关系类型名称 BELONG_TO 已经存在,它将 Category 节点链接到图中的 Request 节点。
执行下面的查询后,这就是我得到的。
MATCH (i:Item), (r:Request)
MERGE (r)-[:BELONG_TO]->(i);
如您所见,查询创建了额外的不必要的 BELONG_TO 关系(从类别到项目以及从请求到请求)。我想要的只是创建一个将请求节点链接到项目节点的 BELONG_TO 关系。
我想要什么:
有什么解决办法吗? - 我使用的 neo4j 版本是 3.5.14 - 每个节点和关系中没有任何属性。
编辑: 将关系名称作为类型而不是标签进行了更正。
【问题讨论】:
-
你能在你的图表上分享这个查询的输出吗?
MATCH (i:Item) ,(r:Request) RETURN labels(i),labels(r) LIMIT 100 -
@TheTeacher 返回标签名称,分别是
Item和Request。 -
每个节点有一个或多个标签