ノードのプロパティで述べられているプロパティのリストを考える

StackOverflow https://stackoverflow.com//questions/22016684

  •  21-12-2019
  •  | 
  •  

質問

文字列のリストがある場合例えば。["test1","test2","test3","test4"]と、Property MyPropertyを持つ2つのノードを含むNEO4Jデータベースを持ちます。

リストを使用し、リスト内の要素のどちらがnode.myPropertyに存在しないかを識別します。このように上記の例では"test1"を返します。それはすべて可能ですか - もしそうでなければ、暗号表現はどのように見えますか?

代替として、実際に存在するプロパティのリストを返すのは問題ありません - "test3"

リスト要素のそれぞれの声明を実行することができましたが、リストが非常に長くなる可能性があるため、1つのステートメントで発生したいと思います。

役に立ちましたか?

解決 2

SUMEET正しい方向(+1)に設定します。ただし、コレクション内にないデータベースのすべてのN.MyPropertyを返します。N.MyPropertyではなく、コレクションのすべての単語を返したかった。これはこのようにして行われます:

MATCH (n:Node) where has(n.myProperty) 
WITH collect(n.myProperty) as set1
return FILTER(t in ["test1","test2","test3","test4"] WHERE NOT t in set1 ) as set2
.

他のヒント

MATCH (n) where has(n.myProperty) 
WITH collect(n.myProperty) as set1
return FILTER(t in set1 WHERE NOT t in ["test1","test2","test3","test4"]) as set2
.

返されたset2は、グラフのMyPropertyとして存在しないすべてのものになります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top