2016-09-05 6 views
3

DBのすべてのノードにリストを保持するプロパティがあります。指定されたリスト内の項目がそのプロパティにあるかどうかを確認する必要があります。私はmatch (n) where any(x in n.list where x=[101,102,103]) return nようなクエリを探していますlist1にlist2の項目が含まれているかどうかを確認するCypherクエリ

から

はCYPHERでそのようなものはありを意味し、「n.listは101、102、103もしそうなら、リターンがnに含まれているかどうかを確認」?

答えて

5

あなたの質問にはほとんど答えがあります。

これを確認してください:http://neo4j.com/docs/developer-manual/3.0/cypher/#query-predicates、any述語が存在します。

クエリで唯一のエラーはx IN [101,102,103]

によって変更する必要がありますx=[101,102,103]あるので、最終的なクエリは次のとおりです。

MATCH (n) 
WHERE any(x IN n.list WHERE x IN [101,102,103]) 
RETURN n 
関連する問題