我想检索一组节点,这些节点使用可以具有匹配属性的差异关系在两者之间共享一个节点。我认为查询将如下所示:
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
但是当我运行这个时,Cypher 会返回SyntaxException: unknown function
。有什么方法可以完成这种类型的查询吗?
我会像这样写这个查询:
start
n1=node(8)
match
n1-[r1]->value<-[r2]-object
where
r1.name = r2.name
return
object
当您具有可变长度关系时,将使用 ALL 函数 - 在此查询中,r1 和 r2 保存单个关系,而不是它们的集合。
呵呵,
安德烈斯