Neo4j将数组值与节点属性

时间:2015-10-20 10:46:51

标签: node.js neo4j cypher node-neo4j

我正在尝试使用此查询

MATCH(u:User) WHERE ANY(name IN ['ACB','xYz'] WHERE u.first_name =~ "(?i).*name.*") RETURN u

它将(?i).*name.*视为静态文本而非name IN ['ACB','xYz']的动态值。

1 个答案:

答案 0 :(得分:0)

您可以使用字符串连接来组装正则表达式。但是,这种情况需要一些toString暗示:

MATCH(u:User) WHERE ANY(name IN ['ACB','xYz'] 
    WHERE u.first_name =~ toString("(?i).*" +name +".*")) 
RETURN u