例如:
a- [r]-> b,两个节点之间有多个r,每个r.userId是唯一的。
(例如:a- [r:R {userId:“ user1”}]-> b,(a- [r:R {userId:“ user2”}]-> b,
对于a- [r]- > c
情况是a- [r]-> b有关系:r.userId = amdin,但是a- [r]-> c没有这种关系。
我怎么只能退货c。
我尝试创建密码:
“” MATCH(a:SomeLabel)-[r:SomeR]->(any:SomeLabel)“
”“ WHERE id(a)= 0 AND r.userId <> \” admin \“”
“返回任意”;
但这也会返回b,因为a-> b具有其他关系:r.userId = xxxx
我怎么写密码返回节点不灌输user.Id =“ admin” ......
如果您不清楚我的意思,请告诉我...。在这种情况下,我需要您的帮助。
我在下面画一幅名为sr的多重关系,但具有不同的属性(userId是唯一的),并且我想查找与节点A相关但不包含sr {userId:admin}的所有节点,在此添加红色下划线。因此,如图所示,节点B具有关系sr {userId:admin},所以我只想返回节点C,没有节点B
为了显示图形问题的简单表示形式,图形学家非常有用,因为人们可以浏览数据。我已根据您的描述创建了一个:http : //gist.neo4j.org/?94ef056e41153b116e4f
对于您的问题,您可以收集每对节点之间关系中涉及的所有用户名,并根据以下内容进行过滤:
MATCH (a { name:'A' })-[r:sr]->b
WITH a,b, collect(r.name) AS usernames
WHERE NOT 'admin' IN usernames
RETURN a, b
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句