我正在尝试使用此查询
MATCH(u:User) WHERE ANY(name IN ['ACB','xYz'] WHERE u.first_name =~ "(?i).*name.*") RETURN u
它将(?i).*name.*
视为静态文本而非name IN ['ACB','xYz']
的动态值。
答案 0 :(得分:0)
您可以使用字符串连接来组装正则表达式。但是,这种情况需要一些toString
暗示:
MATCH(u:User) WHERE ANY(name IN ['ACB','xYz']
WHERE u.first_name =~ toString("(?i).*" +name +".*"))
RETURN u