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

しかし、これを実行すると cypher が返されます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は単一の関係を保持し、それらのコレクションは保持しません。

HTH、

アンドレ

于 2012-06-25T15:35:55.423 に答える