Cypher查询以检查list1是否包含list2中的任何项目

Avi*_*atz 6 neo4j cypher

我的数据库中的每个节点都有一个包含列表的属性.我需要检查给定列表中的任何项目是否属于该属性.

我正在寻找一个类似的查询match (n) where any(x in n.list where x=[101,102,103]) return n- 这意味着"检查n.list是否包含101,102,103.如果是,返回n"

在密码中有类似的东西吗?

log*_*ima 11

你几乎可以得到你的问题的答案!

检查一下:http://neo4j.com/docs/developer-manual/3.0/cypher/#query-predicates,任何谓词都存在.

查询中唯一的错误是x=[101,102,103]您应该更改x IN [101,102,103]

所以最后的查询是:

MATCH (n) 
WHERE any(x IN n.list WHERE x IN [101,102,103])
RETURN n
Run Code Online (Sandbox Code Playgroud)