0

我想检索一组节点,这些节点在使用可以具有匹配属性的差异关系之间共享一个公共节点。我认为查询看起来像这样:

start 
    n1=node(8) 
match 
    n1-[r1:HAS_VALUE]->value<-[r2:REQUIRES_VALUE]-object 
where 
    all(x in relationship(r1) 
        where all(y in relationship(r2) where x.name==y.name)) 
return 
    object

SyntaxException: unknown function但是当我运行它时,密码会返回。有什么办法可以完成这种类型的查询吗?

4

1 回答 1

1

我会这样写这个查询:

start 
    n1=node(8) 
match 
    n1-[r1]->value<-[r2]-object 
where 
    r1.name = r2.name
return 
    object

当你有一个可变长度的关系时使用 ALL 函数 - 在这个查询中 r1 和 r2 持有一个单一的关系,而不是它们的集合。

高温下,

安德烈斯

于 2012-06-25T15:35:55.423 回答