按列表中的元素过滤的模式?

时间:2016-04-13 18:14:22

标签: neo4j cypher

这是我想要的查询

MATCH (n)-[r]-() WHERE (n.id in {ids}) AND r.resources CONTAINS {posibleValues}

这合法吗?

r.resources是list

strings

我是用Java做的,现在我正在进行字符串构建,并将posibleValues放在OR ex:r.resources CONTAINS x OR r.resources CONTAINS y ...等非常糟糕。

1 个答案:

答案 0 :(得分:3)

这个片段可能就是你要找的东西:

MATCH (n)-[r]-() 
WHERE (n.id IN {ids}) AND ANY(x IN r.resources WHERE x IN {possibleValues})

假设参数{ids}{possibleValues}是集合。